注意: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中仍然存在路径错误。
我错过了什么?
答案 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”=>“编辑配置”)