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.問題解決