Python
[Python]executable_path has been deprecated..에러 발생(Selenium 관련)
helenaaaaa
2022. 12. 20. 17:35
Q. Python에서 크롤링을 위해 selenium 설치하고 작업 중 다음과 같은 에러 발생..(.4 version되면서 발생한 에러임)
executable_path has been deprecated, please pass in a Service object driver = webdriver.Chrome(chromedriver , options=options)
A. 원인은 selenium 버전이 업그레이드 되면서 새로운 방식으로 코드를 작성해야 하기 때문!
1. 설치된 selenium 버전을 다운그레이드! (나는 이 방법 사용함..)
pip uninstall selenium
pip install selenium==3.14.1
2. 4버전에 맞게 코드를 재작성!
1) 우선 필요한 모듈 설치, import 작업하기
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
import chromedriver_autoinstaller
2) 코드 수정하기
#기존
driver = webdriver.Chrome(executable_path='chromedriver.exe')
#변경
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
#기존
driver.find_elemens_by_xpath('//*[@id="_datalab_chart_donut1_0"]/svg/g[1]/g[3]/g[4]/g[2]/text[2]/text()')
#변경
driver.find_elements(by=By.XPATH, value='//*[@id="_datalab_chart_donut1_0"]/svg/g[1]/g[3]/g[4]/g[2]/text[2]/text()')