在python,Windows Anaconda中找不到Chromedriver

2 python selenium google-chrome python-3.x

我已经在PC上全新安装了Chrome。我已经安装了Anaconda。我曾尝试将Chrome放在Chrome的Anaconda目录中。

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

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

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

有没有设置的目录,我忽略了chromedriver必须去的地方,否则您将遭受命运的困扰。

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
Run Code Online (Sandbox Code Playgroud)

永恒

a2m*_*mky 5

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

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
Run Code Online (Sandbox Code Playgroud)


Pet*_*rov 5

selenium.common.exceptions.WebDriverException:消息:“ chromedriver”可执行文件必须位于PATH中

该消息指出包含chromedriver.exe的目录必须位于路径中,这意味着它无法在PATH变量的任何目录中找到可执行文件,您可以使用以下命令将包含.exe的目录添加到path变量中:操作系统设置: 系统属性

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

path = %PATH%;C:/dir/to/your/chromedriverdir
python
Run Code Online (Sandbox Code Playgroud)

这样做是将名为path的变量设置为上一个变量%PATH%的值,并在末尾添加另一个目录。这仅在cmd窗口的部分中本地设置,如果关闭它,它就会消失。

与系统设置相比,此方法和a2mky建议的方法是首选方法。

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

我想添加此答案以澄清错误消息,下次您看到该错误消息对您来说很有意义。

如果发生错误,最好的朋友就是错误消息。