gpt4 book ai didi

python - 在 Windows 上使用 Python 中的 Selenium 和 GhostDriver

转载 作者:太空狗 更新时间:2023-10-29 18:02:23 26 4
gpt4 key购买 nike

问这个问题很尴尬,因为它看起来出错的可能性很小。我不认为这会很困难,但我已经为此忙了将近 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()

我收到相同的错误消息。这必须是我做错的简单事情。如果有任何评论或回答,我将不胜感激。

window 7 64 位Python 2.7

最佳答案

这对您来说可能是版本问题,但由于我刚刚在我的 Windows 7 PC 上顺利完成了设置,所以我将在这里分享我的“旅程”。

首先,我更习惯使用 Mac/Linux 终端,拥有 python 包管理器 pip 对我来说至关重要。安装后 Python 2.7.8并添加 ;c:\Python27 to my PATH我注意到 pip 不包含在低于 2.7.9 的 Python 版本中,所以我 had to add it myself .之后,我将 ;c:\Python27\Scripts 添加到我的 PATH 中。

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

pip install selenium

然后我从here下载了phantomjs-1.9.7-windows.zip , 将其解压缩并放在此处:

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

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

关于python - 在 Windows 上使用 Python 中的 Selenium 和 GhostDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com