【问题标题】:Error implementing phantomJS in splinter在分裂中实现 phantomJS 时出错
【发布时间】:2015-04-27 14:44:23
【问题描述】:

我已经尝试实现以下,沿着安装在系统中的 phantomJS.exe 的路径传递。

from splinter import Browser
from selenium import webdriver

driver = webdriver.PhantomJS(executable_path="C:\Users\Lenovo\AppData\Local\Enthought\Canopy\User\Lib\site-packages\phantomJS\phantomJS.exe")
browser = Browser(driver)
browser.visit('www.google.com')
if browser.is_element_present_by_name('search'):
    print True

不幸的是,它向我抛出了这个错误:DriverNotFoundError: No driver for <selenium.webdriver.phantomjs.webdriver.WebDriver object at 0x000000000970A8D0>

然而,正如 splinter 中所述,我应该能够通过使用 browser = Browser('phantomJS') 来使用 phantomJS。这给了我DriverNotFoundError: No driver for phantomJS'

谁能指出我哪里出错了?

【问题讨论】:

  • 您是否首先将 phantomjs 安装到您的机器上并将 phantomjs 二进制文件添加到 PATH(类似于 C:\PhantomJs\bin\phantomjs 可执行文件所在的位置)?看起来您正在使用 Windows,所以 phantomjs.org/download.html 。因此,如果您将正确执行所有操作,则应在 cmd 中键入“phantomjs --version”并查看输出
  • 谢谢@Stanjer,我已经将它设置为路径。显然,我应该使用“phantomjs”而不是“phantomJS”。感谢您的帮助!

标签: python selenium phantomjs splinter


【解决方案1】:

我对 splinter 和 phantomjs 也有同样的问题。对我有用的是下载 phantomjs 并将其添加到系统路径中。

您可以从here下载phantomjs。

提取文件内容后,复制 phantomjs 的位置(或 phantomjs.exe,如果在 Windows 上工作,如我)并将其添加到您的系统路径。将文件夹添加到窗口 PATH 的说明是 here

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多