首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Ubuntu服务器上的无头Selenium

Ubuntu服务器上的无头Selenium
EN

Stack Overflow用户
提问于 2021-02-24 19:17:27
回答 1查看 1.2K关注 0票数 0

我目前在ubuntu 20.04.2服务器上安装了selenium,但我无法让它正常工作,我不确定这里缺少什么

这是当前的python代码,我尝试过使用和不使用下面的每个选项

代码语言:javascript
代码运行次数:0
运行
复制
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("-headless")
firefox_options.add_argument("--screenshot")
firefox_options.add_argument("--no-sandbox")
firefox_options.add_argument("--disable-dev-shm-usage")
firefox_options.add_argument("-disable-gpu")

browser = webdriver.Firefox(executable_path="./drivers/geckodriver", options=firefox_options)

browser.get('http://www.google.com')

以下是python错误代码:

代码语言:javascript
代码运行次数:0
运行
复制
simple.py:11: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
  browser = webdriver.Firefox(executable_path="./drivers/geckodriver", options=firefox_options)
Traceback (most recent call last):
  File "simple.py", line 11, in <module>
    browser = webdriver.Firefox(executable_path="./drivers/geckodriver", options=firefox_options)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__
    RemoteWebDriver.__init__(
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 152, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 249, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 318, in execute
    self.error_handler.check_response(response)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: Connection refused (os error 111)

下面是geckodriver日志:

代码语言:javascript
代码运行次数:0
运行
复制
1614163729970   geckodriver     INFO    Listening on 127.0.0.1:50115
1614163730921   mozrunner::runner       INFO    Running command: "/snap/bin/firefox" "--marionette" "-headless" "-->
*** You are running in headless mode.
[GFX1-]: glxtest: libpci missing
[GFX1-]: glxtest: Unable to open a connection to the X server
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: No GPUs detected via PCI

syslog与firefox无关

EN

回答 1

Stack Overflow用户

发布于 2021-02-24 20:06:41

如果其他人遇到这个问题,重新安装Firefox解决了这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66349796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档