2017-01-10 118 views
0

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

即时猜测,我必须将它设置在pycharm一种特定的方式。

感谢

回答

0

所以我想通了,因为我通过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

而你,也就能够运行和调试测试。

0

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

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

PyCharm现在没有问题定位和执行驱动程序。

注意:发现此解决方案在JetBrains PyCharm community support site.