selenium - Gakgu/Gakgu.github.io GitHub Wiki

개요

웹 크롤링을 가능하게 하는 라이브러리. 여러 언어로 바인딩되었다.

파이썬

대부분의 사용법은 Selenium with Python에 소개되어 있다.

기본

chromedriver를 다운받은 후 기본 path에 위치시키거나 위치를 소스에서 명시한다.

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://google.com")
driver.close()

크롬 숨기기

option = webdriver.ChromeOptions()
option.add_argument("headless")
driver = webdriver.Chrome(chrome_options=option)

요소 찾기

driver.find_element_by_id("id")
driver.find_elements_by_id("id")

driver.find_element_by_class_name("class name")
driver.find_elements_by_class_name("class name")

driver.find_element_by_xpath("//td[@class='title']")
driver.find_elements_by_xpath("//td[@class='title']")

글자 쓰기

input_id = driver.find_element_by_id("id")
input_id.clear()
input_id.send_keys("[email protected]")

엔터

from selenium.webdriver.common.keys import Keys
input_id.send_keys(Keys.ENTER)

클릭

login_button= driver.find_element_by_class_name("login")
login_button.click()