Selenium

less than 1 minute read

  • 쿠키 확인하는 방법

(로그인 된 상태의 개발자도구)

image

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