在蟒蛇,窗口Anaconda中找不到Chromedriver

时间:2017-11-21 04:46:06

标签: python python-3.x google-chrome selenium

我已经在我的电脑上新安装了Chrome。我安装了Anaconda。我已尝试将Chrome放入Anaconda目录中,并使用Chrome。

我有一个干净的Anaconda,我已经通过Anaconda安装了chromedriver,并下载并通过Cmd尝试了。我也尝试了几乎所有我能想到的相关文件夹,但它似乎无法找到路径。我已经删除了所有可见的Chromedriver,以防它得到它。

关于如何解决这个问题的任何想法,因为我花了4个小时的时间来试图让Python停止创建问题。

我最后一次这样做是在4个月前,我记得有类似的头痛。

是否有一个目录,我忽略了chromedriver必须去的地方,否则你将遭遇命运

{{1}}

永恒

3 个答案:

答案 0 :(得分:5)

  

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

该消息指出包含chromedriver.exe的目录需要在路径中,这意味着它无法在PATH变量的任何目录中找到可执行文件,您可以将包含.exe的目录添加到OS设置的路径变量: System Properties

另一个选择是在从CMD运行python之前设置一个环境:

path = %PATH%;C:/dir/to/your/chromedriverdir
python

这样做是将名为path的变量设置为前一个变量%PATH%的值,并将另一个dir添加到结尾。这只在你的cmd窗口的sesion中设置,如果你关闭它,它会消失。

此方法和方法a2mky sugested是系统设置的首选方法。

我个人使用driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")

我想添加此答案以澄清错误消息,并在您下次看到它时,对您有意义。

出现错误时,您最好的朋友是错误消息。

答案 1 :(得分:4)

您需要指定可执行文件的路径。

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")

答案 2 :(得分:0)

最简单的解决方案是像这样安装chromedriver:

conda install -c conda-forge python-chromedriver-binary

然后在代码顶部,添加以下import语句以适当地更新PATH变量:

import chromedriver_binary