我可以使用Firefox作为浏览器运行Selenium Webdriver吗?


9

我想将Raspberry Pi设置为客户端,并在Selenium网格中将FireFox作为客户端运行。

有没有人尝试过让它起作用?

有什么我需要注意的提示或陷阱吗?

Answers:


5

我让Raspberry和Selenium正在使用

Python,Selenium Firefox驱动程序和Iceweasel

因此,如果您sudo apt-get install iceweasel,那么您将拥有一个基于Firefox的浏览器,它将与Selenium firefox驱动程序一起使用。

这对您有帮助吗?


原谅我的无知...现在是2019年,这仍然成立吗?

@jww我不知道,自2014年以来就没有尝试过。但是我无法提出为什么它仍然无法工作的原因。你可以吗?
user985366

4

您需要启用X或更佳的性能,然后可以使用来以无头模式在Raspberry Pi上运行Selenium webdriver xvfb。为此,您需要以下内容:

安装所需的APT软件包:

sudo apt-get update
sudo apt-get install iceweasel
sudo apt-get install xvfb

安装所需的pip软件包:

sudo pip install selenium
sudo pip install PyVirtualDisplay
sudo pip install xvfbwrapper

然后从以下最小的Python开始:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1024, 768))
display.start()

driver = webdriver.Firefox()
driver.get('http://raspberrypi.stackexchange.com/')
driver.quit()

display.stop()

我还需要下载适用于我的Firefox版本的适当的geckodriver(github.com/mozilla/geckodriver/releases/download/v0.17.0/…)并添加到系统路径
Tahlor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.