如何在Raspbian Buster上使用无头Firefox设置Selenium

我已经将其与以前的Firefox版本一起用于jessie / Stretch,但似乎无法使其与运行Raspbian Buster的Raspberry Pi 3B或4和最新的Selenium(Python 3.141.0)一起使用。

由于iceweasel不再可用,我通过apt安装 [products limit="8" columns="4" category="rings,earrings"] 并从https://github.com/mozilla/geckodriver/releases获取最新的ARM geckodriver,当前为0.23.0,然后运行以下代码:

firefox-esr

这将返回错误:

from selenium import webdriver
from pyvirtualdisplay import Display
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
capabilities = webdriver.DesiredCapabilities().FIREFOX
capabilities["marionette"] = False
driver = webdriver.Firefox(options=options,executable_path='/usr/bin/geckodriver',capabilities=capabilities)
driver.get('https://www.google.com')
print(driver.page_source)
driver.close()
display.stop()

尽管我正在指定geckodriver,所以我不确定问题是什么...

如果有人获得了无头的硒用于Raspbian Buster,并且可以分享一些信息,将不胜感激!

xxnj916 回答:如何在Raspbian Buster上使用无头Firefox设置Selenium

经过一堆测试之后,问题似乎在于添加了marrionette = False功能...回到Jessie,使用iceweasel,我需要对其进行添加才能使其正常工作,但似乎不再需要使用firefox-esr ...我可以通过以下方法使它起作用:

from selenium import webdriver
from pyvirtualdisplay import Display

driver = webdriver.Firefox(executable_path='/usr/bin/geckodriver')
driver.get('https://www.google.com')
print(driver.page_source)
driver.close()
display.stop()
本文链接:https://www.f2er.com/3165029.html

大家都在问