【发布时间】:2017-10-23 17:19:07
【问题描述】:
我正在为 Firefox 使用 geckodriver,并且正在使用 Selenium 运行 Python 3。这是我在文件script.py中的代码:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com')
一旦我在终端上使用python3 script.py 运行它,它就会启动 Firefox,但根本不会加载页面,也不会在地址栏中插入链接。我的 geckodriver 安装在这个位置:/usr/local/bin/geckodriver。
等待大约一分钟后,我收到以下错误:
Traceback (most recent call last): File "script.py", line 3, in <module> browser = webdriver.Firefox() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver.py", line 154, in __init__ keep_alive=True) File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__ self.start_session(desired_capabilities, browser_profile) File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: connection refused
我已经搜索了很多修复方法,但没有一个有效。
我意识到我用的是Firefox ESR而不是普通的,我切换到普通的Firefox版本并遇到了这个问题:
Traceback (most recent call last): File "script.py", line 3, in <module> driver = webdriver.Firefox(executable_path=r'/root/Downloads/firefox-56.0.1/firefox/firefox') File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver.py", line 144, in __init__ self.service.start() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py", line 102, in start raise WebDriverException("Can not connect to the Service %s" % self.path) selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /root/Downloads/firefox-56.0.1/firefox/firefox
【问题讨论】:
标签: python python-3.x selenium geckodriver