在Windows上使用Python的Selenium与GhostDriver[英] Selenium with GhostDriver in Python on Windows

问题描述

问这个问题很尴尬,因为这似乎是一个错误几率很小的事情.我不认为这会很困难,但我已经坚持了将近 3 个小时,这让我很头疼.我已经阅读了几十个 stackoverflow 线程和 Google 线程.

我已经安装了 PhantomJS,将它添加到我的系统变量 PATH 中,它在命令行中可以正常工作.我之前还使用 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               

这是我的代码:

from selenium import webdriver

driver = webdriver.PhantomJS(executable_path="C:\Python27\misc\phantomjs\phantomjs.exe")

我也试过了:

from selenium import webdriver

driver = webdriver.PhantomJS()

我收到相同的错误消息.这一定很简单,我做错了.如有任何意见或答案,我将不胜感激.

Windows 7 64 位Python 2.7

推荐答案

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

首先,我更习惯于 Mac/Linux 终端,并且使用 python 包管理器 pip 对我来说是必不可少的.安装 Python 2.7.8 并添加 ;c:\Python27 到我的 PATH 我注意到 pip 不包含在低于 2.7.9 的 Python 版本中,所以我 必须自己添加.之后我将 ;c:\Python27\Scripts 添加到我的 PATH 中.

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

pip install selenium

然后我从这里下载了phantomjs-1.9.7-windows.zip,解压后放在这里:p>

C:\Python27\misc\phantomjs-1.9.7-windows\phantomjs.exe

从那里我有一个适用于 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

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

本文地址:https://www.itbaoku.cn/post/1739874.html