Programing/Python

[Selenium] 파이썬으로 Chrome 조작하기

hye3193 2024. 4. 5. 01:33

터미널에서 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