查看: 1821|回复: 3

WebDriverException: Message: 'chromedriver' executable needs to be available ...

[复制链接]

13

主题

53

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-9-19 10:03:09 | 显示全部楼层 |阅读模式
我正在使用selenium和python,并从这个站点chromedriver:http://chromedriver.storage.googleapis.com/index.html?path = 2.15 /
下载了chromedriver。
下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后我将路径到可执行二进制文件(C:\ Users \ michael \ Downloads \ chromedriver_win32)放入环境变量“路径”。
但是,当我运行以下代码时:
  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
回复

使用道具 举报

22

主题

107

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2018-9-19 10:04:25 | 显示全部楼层
你可以测试它是否实际位于PATH中,如果你打开cmd并键入chromedriver(假设你的chromedriver可执行文件仍然像这样命名)并按Enter键。如果Starting ChromeDriver 2.15.322448出现,则PATH设置正确并且还有其他错误。
或者你可以像这样使用chromedriver的直接路径:
driver = webdriver.Chrome('/path/to/chromedriver')
所以在你的案例中:
driver = webdriver.Chrome("C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")
回复

使用道具 举报

15

主题

97

帖子

310

积分

论坛管理

Rank: 4

积分
310
发表于 2018-9-19 10:08:45 | 显示全部楼层
r表示原始字符串,我们必须添加路径字符串,从字符串前面的字母开始。我测试了这种方式
driver = webdriver.Chrome(r"C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")
回复

使用道具 举报

5

主题

41

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-9-19 10:09:50 | 显示全部楼层
与pycharm社区版相同的情况,因此,对于cmd,必须重新启动ide才能重新加载路径变量。重新启动你的ide,它应该没问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表