Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium TimeoutException:消息:连接被拒绝Can';不要让FirefoxWebDriver在ubuntu 18.04终端上以无头模式运行_Python_Selenium_Ubuntu_Firefox_Geckodriver - Fatal编程技术网

Python selenium TimeoutException:消息:连接被拒绝Can';不要让FirefoxWebDriver在ubuntu 18.04终端上以无头模式运行

Python selenium TimeoutException:消息:连接被拒绝Can';不要让FirefoxWebDriver在ubuntu 18.04终端上以无头模式运行,python,selenium,ubuntu,firefox,geckodriver,Python,Selenium,Ubuntu,Firefox,Geckodriver,试图在Ubuntu18.04中运行简单代码,让selenium启动Firefox webdriver from selenium import webdriver from selenium.webdriver.firefox.options import Options import time import traceback options = Options() options.headless = True try: print('Trying to create the d

试图在Ubuntu18.04中运行简单代码,让selenium启动Firefox webdriver

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
import time
import traceback

options = Options()
options.headless = True

try:
    print('Trying to create the driver')
    driver = webdriver.Firefox(options=options)
except Exception as e:
    tb = traceback.format_exc()
else:
    try:
        print('Trying to access ubuntu.com')
        driver.get('http://www.ubuntu.com/')
    except Exception as e:
        print(e)
    else:
        time.sleep(10)
        try:
            print('Trying to close the driver')
            driver.close()
            print('Task done')
        except Exception as e:
            print(e)
finally:
    print(tb)
当我以root运行代码时,这里是回溯:

Trying to create the driver
Traceback (most recent call last):
  File "test_sel.py", line 11, in <module>
    driver = webdriver.Firefox(options=options)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/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
我的selenium版本是3.14,geckodriver版本是0.26,Firefox版本>70,根据规范,我不应该看到任何兼容性问题。geckodriver文件位于“/usr/local/bin”和我的工作文件夹中。geckodriver.log和geckodriver都有777个权限

现在不知道该怎么办。请帮忙

当代码作为非根代码运行时,堆栈跟踪为:

Trying to create the driver
Traceback (most recent call last):
  File "test_sel.py", line 11, in <module>
    driver = webdriver.Firefox(options=options)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/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

用完整的错误堆栈跟踪更新问题。@DebanjanB刚刚添加请不要手工制作错误和错误堆栈跟踪,发布完整的错误。@DebanjanB我不确定你的意思。这是我在添加回溯模块时得到的回溯,没有回溯模块时也是同样的错误。@DebanjanB谢谢。我发现了我认为的问题所在。我在AWS上工作,我创建了一个新的ubuntu服务器,看看代码是否可以运行。我逐行输入python命令并创建了一个webdriver实例,但最后没有关闭webdriver,当一个端口打开时,我无法启动另一个驱动程序实例。我重新启动了服务器,再次运行python命令,最后关闭了webdriver,并能够稍后实例化另一个webdriver会话。我相信其他人看到我的解决方案是很重要的,所以我问你是否可以允许我发布我的答案。
Trying to create the driver
Traceback (most recent call last):
  File "test_sel.py", line 11, in <module>
    driver = webdriver.Firefox(options=options)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/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
1580851603716mozrunner::runnerINFORunning command: "/usr/bin/firefox" "-marionette" "-headless" "-foreground" "-no-remote" 
"-profile" "/tmp/rust_mozprofileCP9aHJ"
*** You are running in headless mode.
1580851605231addons.webextension.doh-rollout@mozilla.orgWARNLoading extension 'doh-rollout@mozilla.org': Reading manifest: In
valid extension permission: networkStatus
1580851605513addons.webextension.screenshots@mozilla.orgWARNLoading extension 'screenshots@mozilla.org': Reading manifest: In
valid extension permission: mozillaAddons
1580851605513addons.webextension.screenshots@mozilla.orgWARNLoading extension 'screenshots@mozilla.org': Reading manifest: In
valid extension permission: telemetry
1580851605513addons.webextension.screenshots@mozilla.orgWARNLoading extension 'screenshots@mozilla.org': Reading manifest: In
valid extension permission: resource://pdf.js/
1580851605513addons.webextension.screenshots@mozilla.orgWARNLoading extension 'screenshots@mozilla.org': Reading manifest: In
valid extension permission: about:reader*
JavaScript error: resource://gre/modules/Prompter.jsm, line 437: NS_ERROR_NOT_AVAILABLE: Cannot call openModalWindow on a hidden window