Pycharm没有找到chromedriver的可执行文件用于selenium

时间:2017-01-10 00:25:51

标签: python selenium pycharm selenium-chromedriver

我通过我的package.json文件安装了chromedriver,它安装在我的npm_modules文件夹中。然后我将它添加到PATH的可执行文件中,当通过终端测试运行时。 在pycharm中运行相同的命令时,说它找不到可执行文件: WebDriverException: Message: 'chromedriver' executable needs to be in PATH.

我猜我必须在pycharm中以特定的方式进行设置。

由于

4 个答案:

答案 0 :(得分:2)

我通过在我的代码中调用webdriver.Chrome时指定chromedriver的路径解决了这个问题;

driver = webdriver.Chrome('<path_to>/chromedriver')

PyCharm现在可以找到并执行驱动程序。

注意:在JetBrains PyCharm community support site.

中找到此解决方案

答案 1 :(得分:1)

所以我想通了,因为我通过NPM安装chromedriver,我的可执行文件的路径最终会是这样的: node_modules/geckodriver/bin/ 所以我将它添加到我的应用程序入口点的系统PATH

import os
path = '{}:{}'.format(os.getenv('PATH'),
                      os.path.join(os.getcwd(), 'node_modules', 'chromedriver', 'bin')
os.environ["PATH"] = path

然后你需要以超级用户身份运行PyCharm,否则尝试运行测试会在尝试运行可执行文件时抛出127状态代码。 所以就这样做(对于Mac):

sudo /Applications/PyCharm.app/Contents/MacOS/pycharm

您将能够运行和调试测试。

答案 2 :(得分:1)

通过以下方法解决了这个问题。

driver = webdriver.Chrome(executable_path=r'Path_to_chrome_Driver\\chromedriver.exe')

答案 3 :(得分:0)

您可以将chromedriver的特定自定义PATH变量设置为PyCharm调试配置环境变量。