Python 2.7 selenium.common.exceptions.WebDriverException:消息:通过selenium和Python启动Firefox浏览器时连接被拒绝

Python 2.7 selenium.common.exceptions.WebDriverException:消息:通过selenium和Python启动Firefox浏览器时连接被拒绝,python-2.7,selenium,firefox,selenium-webdriver,geckodriver,Python 2.7,Selenium,Firefox,Selenium Webdriver,Geckodriver,我正在尝试以下代码: from selenium import webdriver browser = webdriver.Firefox() browser.get('http://seleniumhq.org/') 它会打开firefox,但无法获取链接,并显示以下消息: Traceback (most recent call last): File "new.py", line 3, in <module> browser = webdriver.Firefox

我正在尝试以下代码:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
它会打开firefox,但无法获取链接,并显示以下消息:

Traceback (most recent call last):
  File "new.py", line 3, in <module>
    browser = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 245, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 314, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: connection refused
[

此错误消息

selenium.common.exceptions.WebDriverException: Message: connection refused
…表示当驱动程序无法启动其内部服务器与python客户端通信时,引发了基本webdriver异常

尽管您提到了selenium的最新版本和browser的最新版本,但确切的细节将帮助我们更轻松地诊断问题

同样,虽然你提到了这条消息,但我在geckodriver日志中没有看到任何错误

请尝试以下步骤:

  • 传递键
    executable\u path
    以及参考GeckoDriver绝对路径的值,如下所示:

    from selenium import webdriver
    
    browser = webdriver.Firefox(executable_path='/path/to/geckodriver')
    browser.get('http://seleniumhq.org/')
    
  • 将硒升级到当前水平

  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • 在执行测试套件之前和之后,使用该工具清除所有操作系统杂务
  • 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
  • 重新启动系统
  • 执行
    @测试
  • 据推测,之前有一个GeckoDriver和Firefox浏览器客户端实例处于活动状态,因此始终在
    tearDown(){}
    方法中调用
    driver.quit()
    ,以优雅地关闭和销毁WebDriver和Web客户端实例
有关详细讨论,请参见:


您可以尝试以下代码:

from selenium import webdriver
driver = webdriver.Firefox(executable_path = r'you web driver full path')
driver.get("http://seleniumhq.org/")

您需要关闭所有firefox进程才能释放资源

将此行添加到kill.sh

kill $(ps aux | awk '/firefox/ {print $2}')


此浏览器已打开但未输入链接您是如何定义可执行路径的?
kill $(ps aux | awk '/firefox/ {print $2}')
sh kill.sh