터미널에서 pip install selenium으로 셀레니움을 설치해준다
(* selenium 4 이상부터는 크롬 드라이브 설치가 필요 없다)
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
임포트 해 주고
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
크롬 창이 자동으로 꺼지지 않게 옵션을 설정해 준다
driver = webdriver.Chrome(options=chrome_options)
driver.implicitly_wait(3)
url = 'url'
driver.get(url)
* driver.implicitly_wait(3): 최대 3초까지 driver 실행을 기다리겠다는 의미(3초보다 빠르게 실행되면 바로 작동함)
옵션을 설정해 주고 url를 넣은 다음 get을 통해 이동시켜 주면 된다
button = driver.find_element(By.CSS_SELECTOR, '#button')
button.click()
# 한 번에
driver.find_element(By.CSS_SELECTOR, '#button').click()
위와 같은 방식으로 find_element를 통해 요소를 찾고 함수를 통해 상호작용 하는 게 기본이다
css selector 말고도 tag name 등을 통해 요소를 찾아도 되지만, 중복될 가능성이 있으므로 xpath를 사용하는 것이 가장 낫다고 한다
'Programing > Python' 카테고리의 다른 글
[Selenium] Expected Conditions(EC) (0) | 2024.04.05 |
---|---|
[Selenium] 드롭다운 메뉴 선택하기 (0) | 2024.04.05 |
[Selenium] iframe (0) | 2024.04.05 |
[Selenium] handle (0) | 2024.04.05 |