1.运行环境及版本
python: Python3.6.5 | Anaconda
selenium: 3.14.0
chrome: 68.0.3440.84
chromedriver: 2.41
2.问题描述
测试selenium时输入如下代码:
>>> 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
解决:
将下载下来的谷歌浏览器驱动包chromedriver放到/usr/bin/目录下即可
验证:
>>> from selenium import webdriver
>>> browser = webdriver.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)
解决:
增加代码块:
option = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Chrome(chrome_options=option)
demo测试完整代码:
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)