Linux安装Firefox
可以使用无头模式(Headless mode)来启动Firefox,从而不需要使用Xvfb。无头模式可以在后台运行Firefox,无需显示任何GUI窗口,这样可以更节省系统资源。
要在CentOS 7上使用Selenium和Firefox的无头模式,您可以按照以下步骤操作:
安装Firefox和geckodriver:在CentOS 7上,您可以使用以下命令安装Firefox和geckodriver:
1
2
3
4
5sudo yum install firefox
wget https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz
tar -xvzf geckodriver-v0.30.0-linux64.tar.gz
chmod +x geckodriver
sudo mv geckodriver /usr/local/bin/安装Python和Selenium:您需要安装Python和Selenium,以便从Python脚本中运行Selenium测试。您可以使用以下命令安装它们:
1
2sudo yum install python3 python3-pip
sudo pip3 install selenium在Python脚本中使用无头模式启动Firefox并运行测试:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15from selenium import webdriver
# 设置Firefox选项
options = webdriver.FirefoxOptions()
options.add_argument('-headless') # 无头模式
# 启动Firefox
driver = webdriver.Firefox(options=options)
# 运行测试
driver.get('https://www.google.com')
print(driver.title)
# 关闭Firefox
driver.quit()这将使用无头模式启动Firefox,并在其中运行Selenium测试。请注意,此模式下无法看到浏览器的GUI界面。