我在我的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无头代码,但它返回相同的错误。
答案 0 :(得分:0)
当您使用Display
中的pyvirtualdisplay
时,您需要从此site下载 GeckoDriver 二进制文件,将其放在系统中的任何位置并明确提及 GeckoDriver 二进制文件的位置,根据以下代码行启动 Web浏览器客户端:
browser = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')