python - PhantomJS 放在路径中,可以在终端执行,但在 Python 中出现 PATH 错误

标签 python selenium phantomjs

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

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

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

我尝试将 phantomjs“符号链接(symbolic link)”到路径(usr/local/bin [也在路径中]),甚至手动定位/usr/local/bin 以将 phantomjs 放在 bin 文件夹中。但是python还是有路径错误。

我错过了什么?

最佳答案

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

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

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

感谢PhantomJS() not running in pyCharm提示此解决方案。

关于python - PhantomJS 放在路径中,可以在终端执行,但在 Python 中出现 PATH 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35565733/

相关文章:

python - 更换单列的部件

python - Pandas 条形图呈灰色

python Selenium : can't figure out xpath to clickable link element in span tag

selenium - 测试失败后关闭浏览器

c# - 下拉菜单选择在 Phantomjs 上使用 C# selenium 不起作用

python:类与元组巨大的内存开销(?)

python - 我可以使用自回归建模进行信号去噪吗?

java - 在 Selenium 中处理 TAB

java - 将 HTML 转换为带有 Fusion Charts 的 PDF

javascript - 如何检索加载需要使用 PhantomJS 或其他工具单击鼠标的 ajax 数据