当前位置: 首页 > 面试题库 >

带有Selenium错误的PhantomJS:消息:“ phantomjs”可执行文件必须位于PATH中

文鸣
2023-03-14
问题内容

我正在尝试运行此脚本:

https://github.com/Chillee/coursera-dl-
all

但是,脚本在此行失败,session = webdriver.PhantomJS()并显示以下错误

Traceback (most recent call last):
  File "dl_all.py", line 236, in <module>
    session = webdriver.PhantomJS()
  File "/home/<user>/.local/lib/python2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__
    self.service.start()
  File "/home/<user>/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 69, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH.

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.phantomjs.service.Service object at 0x7f6f632864d0>> ignored

如何将phantomjs添加到PATH?我正在运行ubuntu 16.04并通过安装seleniumnpm install selenium


问题答案:

我在命令行中使用此命令解决了同样的问题

export PATH=${PATH:+$PATH:}/home/<login>/phantomjs/bin

如果/ home / login / phantomjs / bin是带有可执行文件’phantomjs’的文件夹的路径,则可以使用。



 类似资料:
  • 问题内容: 我正在使用IDLE,并且已经安装了selenium模块和浏览器。每当我尝试运行r函数时,都会得到以下信息: 例外: 我想我需要设置路径,geckodriver但不确定如何设置,所以谁能告诉我该怎么做? 问题答案: :消息:可执行文件必须位于PATH中。 首先,你需要从此处下载最新的可执行geckodriver,以使用硒运行最新的。 实际上,客户端绑定试图从系统中找到可执行文件PATH。

  • 问题内容: 错误信息: “ chromedriver”可执行文件必须位于PATH中 我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将selenium链接到pycharm上(如此处所示)(最新)。 我是selenium的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中? 顺便说一句,我尝试在cmd中键

  • 问题内容: 我是编程的新手,大约2个月前开始使用Python,现在正在研究Sweigart的《用Python文本自动完成无聊的事情》。我正在使用Spyder 3,并且已经安装了selenium模块和Firefox浏览器。我在python文件中使用了以下代码 我收到此错误: 除了进入终端并使用进行安装外,我还下载了geckodriver.exe。 奇怪的是,如果我进入终端并输入“ python”,然

  • 问题内容: 我是网络爬虫的新手,我正在尝试使用以下代码修改用户代理: 环境变量中的路径还可以,但我一直收到此错误消息: 您能帮我解决这个问题吗? 问题答案: 此错误消息… …暗示在 环境变量* PATH 变量中指定的位置找不到 ChromeDriver 。 *** 解 你需要通过 按键 executable_path 与沿 值 指的绝对路径 ChromeDriver 与一起 ChromeOptio

  • 问题内容: 试图让Firefox在spyder中使用硒运行。我当前的代码是 我仍然收到此错误: 即使gekodriver在该文件夹中。 证明gekodriver位置正确 我也尝试过将路径导出到〜。/ bash_profile,现在看起来像这样。 我还在spyder中设置了当前路径: gekodriver在其中 我到处都看过,大多数人说如果它位于/ usr / local / bin中,它应该自动运

  • 问题内容: 我正在将selenium与python结合使用,并已从以下站点下载了适用于Windows计算机的chromedriver:http ://chromedriver.storage.googleapis.com/index.html?path=2.15 / 下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后,将可执行二进制文件(C:\ Users \ michael \ Do