【发布时间】: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