首页 文章

python:selenium.common.exceptions.WebDriverException:消息:连接被拒绝

提问于
浏览
0

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

Firefox:Mozilla Firefox 52.6.0 Selenium:/usr/lib/python2.7/site-packages/selenium-3.8.1.dist-info

while executing this code:

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()

this error is coming :

Traceback(最近一次调用最后一次):文件“test.py”,第11行,在browser = webdriver.Firefox()文件“/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver . py“,第158行,在init keep_alive = True中)文件”/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py“,第154行,在init self.start_session中(desired_capabilities,browser_profile) )文件“/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py”,第243行,在start_session响应= self.execute(Command.NEW_SESSION,参数)文件“/ usr / lib /python2.7/site-packages/selenium/webdriver/remote/webdriver.py“,第312行,执行self.error_handler.check_response(响应)文件”/usr/lib/python2.7/site-packages/selenium/ webdriver / remote / errorhandler.py“,第237行,在check_response中引发exception_class(message,screen,stacktrace)selenium.common.exceptions.WebDriverException:消息:连接被拒绝

1 回答

  • 0

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

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

相关问题