[Python]Selenium 4.6v 이후

Jae Gyeong Lee·2023년 12월 28일
*** 버전 확인
import selenium
print("Selenium 버전:", selenium.__version__)

4.6v 이상부터 (1)chrome webdriver 설치 불필요 (2)webdriver_manager 사용 불필요

1. 필수 import

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

2. 옵션 설정

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--start=maximized")       ## 최대화 모드로 시작
#options.add_argument("--headless=new")          ## 백그라운드에서 실행(크롬창 띄우지 않음)
options.add_experimental_option("detach", True)  ## 창을 닫더라도 드라이버 유지
*** 4.6v 이전에 웹 드라이버 자동 설치를 위해 필요했던 것(4.6v 이후엔 불필요)
from webdriver_manager.chrome import ChromeDriverManager

service = Service(ChromeDriverManager().install())

3. 홈페이지 접속

#driver = webdriver.Chrome(service=service, options=options) # 4.6v 이전
driver = webdriver.Chrome(options=options)

url = "https://naver.com"
driver.get(url)

4. 요소 활용

# 요소 찾기
#driver.find_element(By.XPATH, '') # XPath로 찾기

# 요소 찾기 > 요소 활용(값 입력)
driver.find_element(By.XPATH,'//*[@id="query"]').send_keys("input_text")

# 요소 찾기 > 요소 활용(클릭)
driver.find_element(By.XPATH,'//*[@id="search-btn"]').click()
profile
안녕하세요 반갑습니다. 공부한 내용들을 기록하고 있습니다.

0개의 댓글