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을 바꿔줘야 한다는 것이었다.
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
반응형
'Program Language > Python' 카테고리의 다른 글
(python) pyautogui 기능들 (2) | 2023.11.22 |
---|---|
(python) most likely due to a circular import 에러 (0) | 2023.11.22 |
[Python] pyautogui 설치 에러 (0) | 2022.07.20 |
[Python] 소리 데이터 분석하기 (0) | 2021.10.25 |
[Python] 파일 읽어와서 출력하기 (12) | 2021.10.08 |