消息:'chromedriver'可执行文件需要位于 PATH 中



所以,我正在使用OS X El CapitanEclipse (Neo) and Python。 我正在用Selenium脚本编写一些Python。

这些脚本工作正常。

然后我从OSX Sierra升级到El Capitan

注意:这是关于唯一的重大变化 我对我的设置做了。

当我尝试运行相同的脚本时,现在,我得到了

消息:chromedriver 可执行文件需要位于 PATH 中

据我所知,chromedriver 在我的路径上。

现在,只有hard copychrome 驱动程序的路径,我才能使我的脚本工作,众所周知,这不是最优雅的做事方式。

还有其他人有/有这个问题吗? 对我Eclipse + Python的任何配置的想法.

My Eclipse and Python 项目屏幕截图

我的 PYTHONPATH 屏幕截图

我不了解python。但是,无论语言如何,Web驱动程序的实现都应该是相同的。在这里,您已经调用了chrome webdriver,但是您是否在代码中定义了chromedriver.exe的路径?例如,在java中它看起来像这样

System.setProperty("webdriver.chrome.driver", "C:\selenium-java-3.4.0/chromedriver.exe");
driver = new ChromeDriver();

您收到的错误是指chromedriver.exe而不是python环境。

来自Google文档的Python解决方案:

import time
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/xhtml');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()

首先验证您的驱动程序路径,如果您打开命令提示符并输入 chromedriver 并按 Enter。如果您收到消息"正在启动 ChromeDriver 2.15.322448 ..",则您的路径设置正确。
在python中,替代解决方案是您可以使用
driver = webdriver.Chrome("path_to_driver/chromedriver.exe")
希望这应该有效!

相关内容

  • 没有找到相关文章

最新更新