PhantomJS被放置在路径中并且可以在终端中执行,但是Python中的PATH错误

时间:2016-02-22 23:07:58

标签: python selenium phantomjs

注意:PhantomJS在PyCharm环境中运行,但不是IDLE

我过去在Python中成功使用过PhantomJS,但我不知道如何恢复到该设置。

我在Python(2.7.11)中收到此错误:selenium.common.exceptions.WebDriverException:消息:'phantomjs'可执行文件需要在PATH中。

我试图将'符号链接'phantomjs到路径(usr / local / bin [也在路径中]),甚至手动定位/ usr / local / bin将phantomjs放在bin文件夹中。但是,python中仍然存在路径错误。

我错过了什么?

4 个答案:

答案 0 :(得分:3)

我通过将executable_path关键字arg传递给驱动程序构造函数来解决这个问题。例如:

driver = webdriver.PhantomJS(executable_path="/Path/to/driver/phantomjs")

请注意,这必须是驱动程序文件本身,而不是包含它的文件夹。

感谢PhantomJS() not running in pyCharm暗示这个解决方案。

答案 1 :(得分:2)

下载 - http://phantomjs.org/download.html

在Mac上限制

/ usr / bin,但在/ usr / local / bin中放/ bin / phantomjs

答案 2 :(得分:1)

将phantomjs放入文件夹/ usr / bin后,应用程序成功运行。要直接访问该文件夹,请打开一个查找窗口,然后单击“开始”按钮。屏幕顶部的菜单,点击'转到文件夹...',输入' / usr / bin'。请注意,如果在Mac OS El Capitan或更新版本上,此文件夹的默认限制为can be disabled

答案 3 :(得分:1)

如果您能够在终端中执行,只需重新启动PyCharm,它将同步系统中的环境变量。 (您可以签入“RUN”=>“编辑配置”)