0

我已经尝试实现以下内容,传递系统中安装的 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'). 这给了我DriverNotFoundError: No driver for phantomJS'

谁能指出我哪里出错了?

4

1 回答 1

0

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

你可以从这里下载 phantomjs 。

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

希望这有帮助。

于 2015-08-27T06:14:17.120 回答