我正在使用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

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


当前回答

我遇到了和你一样的问题。 我使用PyCharm来编写程序,我认为问题在于PyCharm中的环境设置,而不是操作系统。 我通过转到脚本配置,然后手动编辑环境变量中的PATH解决了这个问题。 希望这对你有帮助!

其他回答

在将chromedriver添加到路径之前,请确保它与浏览器的版本相同。

如果不是,你需要匹配版本:更新/降级你的chrome浏览器,升级/降级你的webdriver。

我建议更新你的chrome版本尽可能多,并匹配的网络驱动程序。

更新chrome浏览器:

在右上角,点击三个点。 点击help ->关于谷歌Chrome 更新版本并重新启动chrome

请从这里下载兼容版本:http://chromedriver.chromium.org/downloads 。

注意:最新的chromedriver并不总是匹配最新版本的chrome!

现在你可以把它添加到PATH:

在你电脑的某个地方创建一个新文件夹,在那里你将放置你的网络驱动程序。 我在C:\Program Files中创建了一个名为webdrivers的文件夹 复制文件夹路径。对我来说,是C:\Program Files\webdrivers 右键点击这台PC ->属性:

2 .右键单击“Advanced System settings” 单击环境变量 在“系统变量”中,单击“路径”,然后单击“编辑” 单击new 粘贴之前复制的路径 在所有窗口上单击OK

这就是它!我用了pycharm,不得不重新打开。也许其他ide或终端也一样。

根据指令,当实例化webdriver时,你需要包含到ChromeDriver的路径。如铬。

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

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

可执行路径已弃用!

如果你得到exectuable_path ash been deprecated警告,下面是修复…

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
def test_me(my_name):
    s=Service(ChromeDriverManager().install())    
    chrome_driver = webdriver.Chrome(service=s)
    ...

我在Webdriver 3.8.0 (Chrome 73.0.3683.103和ChromeDriver 73.0.3683.68)上遇到了这个问题。我这么做之后,问题就消失了

pip install -U selenium

将Webdriver升级到3.14.1。