Program Language/Python

[Python] google-webdriver error 해결

야곰야곰+책벌레 2022. 7. 21. 18:39
728x90
반응형

우선 selenium을 설치하고 chromedriver를 다운로드하였지만 에러가 사라지지 않았다. Version도 바꿔보고 혹시 몰라 webdriver_manager로 설치해 보았지만 에러가 해결되지 않았다.

WebDriverException
: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

그래서 구글링을 열심히 해본 결과, 결국 chrome의 option을 바꿔줘야 한다는 것이었다.

 

WebDriverException: unknown error: DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser

I am trying to launch chrome with an URL, the browser launches and it does nothing after that. I am seeing the below error after 1 minute: Unable to open browser with url: 'https://www.google.co...

stackoverflow.com

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--single-process")
chrome_options.add_argument("--disable-dev-shm-usage")

from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)

그런데 한번만 해주면 된다. 이렇게 한번 설정해 두니, 이후에는 삭제해도 제대로 동작했다. (@_@_)
(아니야.. 리프레시 하니까 안되는구나. 그냥 유지!)

그래도 계속 유지해 줘야 겠다. 

공부하는 시간보다 버그 잡는 시간이 더 긴 파이썬의 머나먼 여정이다. 

 

이것이 우분투 서버에서 실행해서 그런 듯 하다.

그래서 .get(url)일 실행해도 브라우저가 나타나지 않는다. (에러인줄 알고 한참을 찾았네)

driver.get(url='http://www.naver.com')
print(driver.current_url)

실제로 이동되었다. (아. 정말.. 그냥 윈도우에서 할껄... )

728x90
반응형