Selenium
1. Cookie
- 쿠키 확인하는 방법
(로그인 된 상태의 개발자도구)
2. Selenium
- 테스트를 자동으로 하기 위해 만들어짐
- 빠른 피드백을 받을 수 있음
(1) 설치 및 import
!pip install selenium
from selenium import webdriver
(2) Chrome 창 띄우기
chromedriver.exe를 작업 디렉토리에 다운받은 후 다음 작업을 수행할 수 있다.
driver = webdriver.Chrome()
# webdriver.sChrome(C:\~~chromedriver.exe)로도 실행 가능
(3) 페이지 접속
driver.get('http://www.naver.com')
(4) element 찾기
find_element_by_class_name
driver.find_element_by_class_name('link_login').text # '네이버\n로그인'
driver.find_element_by_class_name('link_login').click() # 클릭하게 만들기
find_element_by_xpath
driver.find_element_by_xpath('//input[@id="id"]').tag_name # input
driver.find_element_by_xpath('//input[@id="id"]').get_attribute('placeholder') # '아이디'
driver.find_element_by_xpath('//span/input').get_attribute('placeholder') # '아이디'
driver.find_element_by_id('id').get_attribute('placeholder') # '아이디'
xpath: 노드를 선택하기 위한 path expression 사용
Expression | 뜻 |
---|---|
nodename |
‘nodename’이라는 이름을 가진 모든 노드 선택 |
/ |
맨처음에 사용되면 root 노드, 중간에 사용되면 자식노드 선택 |
// |
자손노드 선택 |
. |
현재노드 선택 |
.. |
부모노드 선택 |
@ |
속성 선택 |
find_element_by_css_selector
driver.find_element_by_css_selector('#id').get_attribute('placeholder')
Leave a comment