Selenium与GhostDriver在Windows上的Python

Use*_*ser 11 python selenium phantomjs ghostdriver

这是令人尴尬的问题,因为它似乎是错误的机会.我不认为这会很困难,但我现在已经把它搞砸了近3个小时了,这让我很头疼.我已经阅读了几十个stackoverflow线程和谷歌线程.

我安装了PhantomJS,将它添加到我的系统变量路径中,它在命令行中正常工作.我之前还使用easy_install安装了Selenium.

我得到的错误是:

__init__    C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\webdriver.py   50      

start   C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py 66      

WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen               
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

from selenium import webdriver

driver = webdriver.PhantomJS(executable_path="C:\Python27\misc\phantomjs\phantomjs.exe")
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

from selenium import webdriver

driver = webdriver.PhantomJS()
Run Code Online (Sandbox Code Playgroud)

我收到相同的错误消息.这一定很简单,我做错了.我很感激任何评论或答案.

Windows 7 64位Python 2.7

Lok*_*nar 13

这可能是您的版本问题,但由于我刚刚在我的Windows 7 PC上进行设置而没有问题,我将在这里分享我的"旅程".

首先,我更习惯于Mac/Linux终端,并且让pip我掌握python包管理器对我来说至关重要.在安装Python 2.7.8并添加;c:\Python27 到我的PATH后,我发现它pip不包含在低于2.7.9的Python版本中,因此我必须自己添加它.之后我加入;c:\Python27\Scripts了我的PATH.

在获取python包selenium之后就像在cmd中键入以下内容一样简单:

pip install selenium
Run Code Online (Sandbox Code Playgroud)

然后我phantomjs-1.9.7-windows.zip这里下载了它,解压缩并放在这里:

C:\Python27\misc\phantomjs-1.9.7-windows\phantomjs.exe
Run Code Online (Sandbox Code Playgroud)

从那里我有一个适用于Windows 7的Python 2.7/Selenium Webdriver/PhantomJS示例.

from selenium import webdriver
import os

phantomjs_path = "C:\Python27\misc\phantomjs-1.9.7-windows\phantomjs.exe"

browser = webdriver.PhantomJS(executable_path=phantomjs_path, service_log_path=os.path.devnull)
browser.set_window_size(1400, 1000)

browser.get("https://stackoverflow.com/")

print browser.title
Run Code Online (Sandbox Code Playgroud)

请注意,我service_log_path=os.path.devnull在函数中添加了参数,webdriver.PhantomJS()以防止PhantomJS在正在执行的python文件的目录中创建ghostdriver.log.