gpt4 book ai didi

python - Selenium Python Headless Webdriver (PhantomJS) 不工作

转载 作者:IT王子 更新时间:2023-10-29 00:24:04 28 4
gpt4 key购买 nike

所以我无法让 selenium 与 headless 驱动程序一起工作,特别是 PhantomJS。我正在尝试让它在 Ubuntu 网络服务器 (Ubuntu 14.04.2 LTS) 上运行。

从 python 解释器 (Python 2.7.6) 运行以下命令给出:

from selenium import webdriver
driver = webdriver.PhantomJS()

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/service.py", line 76, in start
raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e)
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghostdriver: [Errno 2] No such file or directory

我也试过:

driver = webdriver.PhantomJS(executable_path="/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/")

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/service.py", line 76, in start
raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e)
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghostdriver: [Errno 13] Permission denied

我也把它添加到python路径中:

import sys
sys.path.append("/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/")

我目前以根用户身份登录。 phantomjs 目录的权限是:

drwxr-sr-x  2 root staff 4096 Sep  9 06:58 phantomjs

对于 phantomjs/webdriver.py:

-rw-r--r--  1 root root  2985 Sep  9 06:58 webdriver.py

我已确认 selenium 已安装并且是最新的(pip install selenium --upgrade)。它安装在:

/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/

print selenium.__version__
2.47.1

我看过:

我一直在本地托管的服务器(在 OSX 上)上使用 chromedriver 测试我的程序。我实际上为此使用了 Splinter ( https://splinter.readthedocs.org/en/latest/#headless-drivers),并尝试了其他 headless 驱动程序(django 和 zope.testbrowser),但遇到了类似的问题。

我乐于接受任何建议,如果需要,我不介意更换驱动程序。

在此先感谢您的帮助。

最佳答案

我遇到了和你一样的问题,同样的错误。我试图将它安装在 openSuse 服务器上。我最终安装了 PhantomJS 表单源 - 不幸的是没有任何成功。对我有用的方法是通过 npm 安装 Phantomjs

sudo npm install -g phantomjs

关于python - Selenium Python Headless Webdriver (PhantomJS) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32491274/

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