我通过我的package.json
文件安装了chromedriver,它安装在我的npm_modules
文件夹中。然后我将它添加到PATH
的可执行文件中,当通过终端测试运行时。
在pycharm中运行相同的命令时,说它找不到可执行文件:
WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
我猜我必须在pycharm中以特定的方式进行设置。
由于
答案 0 :(得分:2)
我通过在我的代码中调用webdriver.Chrome时指定chromedriver的路径解决了这个问题;
driver = webdriver.Chrome('<path_to>/chromedriver')
PyCharm现在可以找到并执行驱动程序。
中找到此解决方案答案 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调试配置环境变量。