在Linux上,您可以在无头(虚拟)显示器中运行WebDriver以隐藏浏览器。这可以通过Xvfb(X虚拟帧缓冲区)来完成。
您可以使用xvfbwrapper以下命令直接从Python代码控制Xvfb :https: //github.com/cgoldberg/xvfbwrapper
用于无头运行的Python代码如下所示:
from selenium import webdriver
from xvfbwrapper import Xvfb
display = Xvfb()
display.start()
# now Firefox will run in a virtual display.
# you will not see the browser.
driver = webdriver.Firefox()
driver.get('http://www.google.com')
print(driver.title)
driver.quit()
display.stop()
在Debian / Ubuntu上安装依赖项:
$ sudo apt-get install xvfb
$ pip install xvfbwrapper