Python selenium TimeoutException:消息:连接被拒绝Can';不要让FirefoxWebDriver在ubuntu 18.04终端上以无头模式运行
试图在Ubuntu18.04中运行简单代码,让selenium启动Firefox webdriverPython 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
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