我正在使用python和selenium,并从这个网站下载了用于我的windows计算机的chromedriver: http://chromedriver.storage.googleapis.com/index.html?path=2.15/

下载压缩文件后,我将压缩文件解压缩到我的下载文件夹中。然后我把可执行二进制文件(C:\Users\michael\Downloads\chromedriver_win32)的路径放到环境变量“path”中。

然而,当我运行以下代码:

  from selenium import webdriver

  driver = webdriver.Chrome()

... 我一直得到以下错误消息:

WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at     http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver

但是-如上所述-可执行文件在路径中(!)…这是怎么回事?


当前回答

我们必须添加路径字符串,以字符串前的字母r开头,对于原始字符串。我用这种方法进行了测试,它是有效的。

driver = webdriver.Chrome(r"C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")

其他回答

MAC用户:

下载Chromedriver: https://sites.google.com/a/chromium.org/chromedriver/downloads

2.在终端输入“sudo nano /etc/paths”

3.添加一行Cromedriver的路径,例如:"/Users/username/Downloads"

试着再运行一次测试!

当你解压缩chromedriver时,请指定一个确切的位置,以便以后可以跟踪它。下面,您将为您的操作系统获得正确的chromedriver,然后将其解压缩到一个确切的位置,这可以在稍后的代码中作为参数提供。

wget http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux64.zip unzip余下

在C:\Windows. exe中添加webdriver(chromedriver.exe或geckodriver.exe)。 这对我来说很管用

为将来的读者提供一些额外的输入/澄清, 以避免修补PATH环境。变量在Windows级别和重新启动Windows系统: (复制我的答案从https://stackoverflow.com/a/49851498/9083077适用于Chrome):

(1)下载chromedriver(如本线程前面所述),并将(解压缩)chromedriver.exe放在X:\文件夹\your\choice

(2) Python代码示例:

import os;
os.environ["PATH"] += os.pathsep + r'X:\Folder\of\your\choice';

from selenium import webdriver;
browser = webdriver.Chrome();
browser.get('http://localhost:8000')
assert 'Django' in browser.title

注: (1)示例代码(在参考答案中)可能需要大约5秒钟才能打开指定url的Firefox浏览器。 (2)如果没有服务器在指定的url上运行,或者没有包含字符串'Django'的页面,python控制台将显示以下错误: 在browser.title中断言“Django” AssertionError

最好的方法可能是获取当前目录,并将剩余的地址附加到该目录。 比如下面的代码(windows上的Word。在linux上,你可以使用line pwd): Webdriveraddress = str(os.popen("cd").read()。替换(“\ n ", ''))+'\ 路径\ \ webdriver '