Program Language/Python

(python) 셀레리움 에러

야곰야곰+책벌레 2023. 11. 23. 10:12
728x90
반응형

어제 실습 예제대로 하니까 계속 에러가 발생했다.

import selenium # 여기서는 약자를 붙이지 않았다.
from selenium import webdriver
driver = webdriver.Chrome('chromedriver.exe')

크롬드라이버를 내려받으러 갔지만, 크롬이 워낙 신상이라 최신 버전이 없었다.

chromedrivermanger를 이용하면 된다고 해서 이렇게도 해봤다

import selenium # 여기서는 약자를 붙이지 않았다.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

그런데 이것도 동작하지 않았다.

그래서 검색하는 도중에 아무것도 넣지 않으면 된다고 해서 해봤다.

import selenium # 여기서는 약자를 붙이지 않았다.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome()

잘된다.

그런데 하루가 지나니 갑자기 에러를 낸다.

그래서 또 열심히 검색한다.

결국 이렇게 하면 된다.

import selenium # 여기서는 약자를 붙이지 않았다.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

이걸 이렇게 쪼개서 넣어야 하다니.. 크롬과 버전 충돌이 생각보다 큰 문제인가 싶기도 하다.

그래도 파이썬 굉장히 심플하니까. 봐줄 만하다.

728x90
반응형