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.
| 归档时间: |
|
| 查看次数: |
14418 次 |
| 最近记录: |