Python 信息:';chromedriver';可执行文件需要在路径中

Python 信息:';chromedriver';可执行文件需要在路径中,python,eclipse,selenium,selenium-chromedriver,Python,Eclipse,Selenium,Selenium Chromedriver,因此,我正在使用OSXElCapitan和Eclipse(Neo)和Python。我用Selenium脚本编写了一些Python 这些脚本运行良好 然后我从OSX Sierra升级到El Capitan 注意:这是唯一的重大变化 我对我的设置所做的 当我尝试运行相同的脚本时,现在,我得到了 消息:chromedriver可执行文件需要位于路径中 据我所知,chromedriver正在我的路上 现在,我只有在我硬拷贝到我的chrome驱动程序的路径时才能让我的脚本工作,这不是我们都知道的最优雅的方

因此,我正在使用
OSXElCapitan
Eclipse(Neo)和Python
。我用Selenium脚本编写了一些Python

这些脚本运行良好

然后我从
OSX Sierra
升级到
El Capitan

注意:这是唯一的重大变化 我对我的设置所做的

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

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

据我所知,chromedriver正在我的路上

现在,我只有在我
硬拷贝
到我的chrome驱动程序的路径时才能让我的脚本工作,这不是我们都知道的最优雅的方式

还有其他人有这个问题吗?关于使用我的
Eclipse+Python
进行任何配置的想法


我对python一无所知。但是webdriver的实现应该是相同的,而不考虑语言。这里您已经调用了ChromeWebDriver,但是您是否在代码中定义了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键,请验证驱动程序路径。如果您收到消息“Starting ChromeDriver 2.15.322448..”,您的路径设置正确。
在python中,另一种解决方案是您可以使用
driver=webdriver.Chrome(“路径到驱动程序/chromedriver.exe”)


希望这能奏效

谢谢Dhruv!!!我想我已经看到了这些检查和解决方案。事实上,我的OS/系统路径设置正确,因为在终端中,当我键入“chromedriver”时,它会像您所说的那样启动。正如我在最初的问题中提到的,按照你的建议,制作一份路径的“硬拷贝”,也是可行的。但这仍然留下了我的问题,为什么我似乎无法配置Eclipse来查看我的路径,尽管我已经安装了PYTHONPATH,如上面的屏幕截图所示,“以包括安装chromedriver的目录”我不知道mac os目录,但在windows中,它的工作方式类似于在“C:\Python27\Scripts”中添加“chromedriver.exe”(请参见本例并进行相应更改)然后您不需要提供驱动程序的路径,只需使用'driver=webdriver.Chrome()