【问题标题】:Headless Selenium on Ubuntu ServerUbuntu 服务器上的无头 Selenium
【发布时间】:2021-05-26 16:59:27
【问题描述】:

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

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

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错误代码:

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 日志:

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

系统日志与 firefox 没有任何关系

【问题讨论】:

    标签: python python-3.x selenium selenium-webdriver ubuntu-20.04


    【解决方案1】:

    如果其他人遇到此问题,重新安装 Firefox 即可解决问题

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 2023-03-27
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多