繁体   English   中英

Selenium Firefox Webdriver导致错误:连接被拒绝

[英]Selenium Firefox webdriver results in error: connection refused

相同的设置正在另一台Linux服务器上工作。 我刚刚迁移到AWS(Centos 7),现在正面临这个问题。

  • Mozilla Firefox 52.6.0
  • 硒3.8.1
  • Python 2.7

我的代码:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1366, 768))
display.start()
browser = webdriver.Firefox()
browser.set_window_size(1366, 768)
browser.get('http://www.vionblog.com/')
browser.set_script_timeout(30)
browser.set_page_load_timeout(30) # seconds
browser.save_screenshot('vionblog.png')

browser.quit()
display.stop()

错误:

 Traceback (most recent call last): File "test.py", line 11, in <module> browser = webdriver.Firefox() File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 158, in __init__ keep_alive=True) File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__ self.start_session(desired_capabilities, browser_profile) File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute self.error_handler.check_response(response) File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 237, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: connection refused 

您需要从此站点下载GeckoDriver二进制文件,将其放置在系统中的任何位置,并根据以下代码行明确提及GeckoDriver二进制文件的位置,以启动Web浏览器客户端

browser = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM