selenium.common.exceptions.WebDriverException:消息:' chromedriver'可执行文件需要在PATH中

时间:2017-09-06 12:09:00

标签: python selenium pycharm selenium-chromedriver

enter image description here我正在尝试使用python和selenium自动化我的Web应用程序,我面临以下问题。

环境 - Mac / Python / Selenium IDE - PyCharm

  

selenium.common.exceptions.WebDriverException:消息:' chromedriver'   可执行文件需要在PATH中。请参阅   https://sites.google.com/a/chromium.org/chromedriver/home

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

是。因为你没有通过selenium所需的chrome二进制文件来驱动你的chrome浏览器。

您需要根据您的操作系统从以下网址下载二进制文件: -

https://chromedriver.storage.googleapis.com/index.html?path=2.32/

使用以下代码: -

import os
from selenium import webdriver

chromedriver = "/Users/adam/Downloads/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://stackoverflow.com")

在上面的代码中更改chromedriver的路径

OR

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
cap = DesiredCapabilities.CHROME
cap = {'binary_location': /Users/adam/Downloads/chromedriver"}
driver = webdriver.Chrome(desired_capabilities=cap, executable_path="/Users/adam/Downloads/chromedriver")
driver.get('http://google.com/')

OR

或者你可以像这样使用chromedriver的直接路径:

 driver = webdriver.Chrome('/path/to/chromedriver')

来源: -

Running Selenium WebDriver python bindings in chrome

希望它会对你有所帮助:)。

答案 1 :(得分:1)

您需要从ChromeDriver Download页面下载chromedriver二进制文件并将其放在系统中的任何位置。在您启动 WebDriver 实例时,您需要提及 ChromeDriver 二进制文件的绝对路径。

在我的Windows 8系统上,以下代码块完美无缺:

from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)

答案 2 :(得分:0)

首先,您需要从https://sites.google.com/a/chromium.org/chromedriver/downloads下载Chrome驱动程序,然后取消归档。然后将此文件添加到环境中。然后写 driver = webdriver.Chrome(' C:\ YourPathofChromeDriver \ chromedriver.exe')