Python Selenium无法在具有显示的服务器上启动firefox浏览器(可见=0,大小=(800600))

Python Selenium无法在具有显示的服务器上启动firefox浏览器(可见=0,大小=(800600)),python,selenium,firefox,selenium-webdriver,pyvirtualdisplay,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=

我在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 headless代码,但它返回相同的错误

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


如果您使用的是selenium 3,则必须下载geckodriver,并在创建firefox驱动程序时指定其路径。hey@sjethvani我也指定geckodriver,但返回相同的错误。请检查浏览器版本。它应该小于48.0版本当磁盘空间不足时也会发生此错误。您还可以将geckodriver放置在路径上的任何位置,而无需担心在代码中指定位置。这也与pyvirtualdisplay无关。
browser = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')