Linuxシステム:selenium.common.exceptions.WebDriverException:メッセージ:chromeに到達できません



Linux System Selenium



1.動作環境とバージョン

python: Python3.6.5 | Anaconda selenium: 3.14.0 chrome: 68.0.3440.84 chromedriver: 2.41

2.問題の説明

セレンをテストするときは、次のコードを入力します。

>>> from selenium import webdriver >>> browser = webdriver.Chrome()

エラーメッセージは次のとおりです。



FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver' selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

解決する:

Put the downloaded Google Chrome driver package chromedriver into/usr/bin/Under the directory

検証:



>>> from selenium import webdriver >>> browser = webdriver.Chrome()

Google Chromeウィンドウをポップアップできますが、次のコードを実行します。

>>> from selenium import webdriver >>> browser = webdriver.Chrome('https://www.baidu.com') >>> print(browser.title)

エラーメッセージは次のとおりです。

selenium.common.exceptions.WebDriverException: Message: chrome not reachable (Session info: chrome=68.0.3440.84) (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.15.0-29deepin-generic x86_64)

解決する:



Add code block: option = webdriver.ChromeOptions() options.add_argument('--headless') driver = webdriver.Chrome(chrome_options=option)

デモテストの完全なコード:

from selenium import webdriver option = webdriver.ChromeOptions() option.add_argument('--headless') driver = webdriver.Chrome(chrome_options=option) driver.get('https://www.baidu.com') print(driver.title)

3.問題解決