Selenium无法在具有Display的服务器上启动firefox浏览器(可见= 0,大小=(800,600))

时间:2018-02-06 11:23:43

标签: python selenium firefox selenium-webdriver pyvirtualdisplay

我在我的linux服务器上运行简单的selenium代码,但它返回错误

selenium.common.exceptions.WebDriverException: Message: Failed to start browser:
other os error

我的python selenium代码就是这个 -

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Firefox()
browser.get('http://www.google.com')
browser.save_screenshot('screenie.png')
browser.quit()

display.stop()

我还使用了firefox无头代码,但它返回相同的错误。

1 个答案:

答案 0 :(得分:0)

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

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