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日志中没有看到任何错误
请尝试以下步骤:
- 传递键
以及参考GeckoDriver绝对路径的值,如下所示:executable\u path
from selenium import webdriver browser = webdriver.Firefox(executable_path='/path/to/geckodriver') browser.get('http://seleniumhq.org/')
- 将硒升级到当前水平
- 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
- 在执行测试套件之前和之后,使用该工具清除所有操作系统杂务
- 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
- 重新启动系统
- 执行
@测试
- 据推测,之前有一个GeckoDriver和Firefox浏览器客户端实例处于活动状态,因此始终在
方法中调用tearDown(){}
,以优雅地关闭和销毁WebDriver和Web客户端实例driver.quit()
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