WebDriverException:消息:' chromedriver.exe'可执行文件需要在PATH中。 - 硒

时间:2018-04-03 19:03:23

标签: linux selenium selenium-webdriver path executable

在你告诉我这是重复之前,我面临的问题是我在Windows上通过Ubuntu子系统使用jupyter-notebook运行我的python代码。

我已确保chromedriver所在的Windows文件夹的路径是正确的。但是,我仍然得到同样的错误。此外,我无法看到来自Ubuntu子系统的文件在哪里(即,我无法在Windows上找到包含这些文件的文件夹)。

无论如何我可以纠正这个?比如在Ubuntu上编辑~/.bashrc文件?

browser = webdriver.Chrome("C:/Users/vr235/Downloads/chromedriver/chromedriver.exe")

错误:

WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

编辑:

虽然用户DebanjanB指出了解决方案并标记为重复,但我尝试了用户的建议但得到了同样的错误。

from selenium.webdriver.chrome.options import Options 

chrome_options = Options()  
chrome_options.add_argument("--headless")  
browser = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\Users\vr235\Downloads\chromedriver\chromedriver.exe')  
browser.get("https://www.sciencedirect.com/") 

错误:

WebDriverException: Message: 'C:\Users\vr235\Downloads\chromedriver\chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

1 个答案:

答案 0 :(得分:0)

如果有人使用WSL,可以通过查看WSL上的mnt文件夹来识别Chromedriver所在的路径。

例如:我的chromedriver路径位于C:/ drive

中的Downloads文件夹中

Path : /mnt/c/vr235/Users/Downloads/chromedriver.exe

添加相同内容后,上面的代码行完美无缺。