好吧,首先我了解到 Xvfb 没有包含在我的 OS X 版本中,所以我从 http://www.xquartz.org/ 安装了它.
这似乎奏效了:
which xvfb
/opt/X11/bin/xvfb
但是当我尝试将它与 pyvirtualdisplay 和 xvfbwrapper 一起使用时,遵循我在这个问题上找到的建议 How do I run Selenium in Xvfb?我的脚本运行没有错误,但只是在 Chrome 浏览器窗口中打开:
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Chrome()
browser.get('google.com')
我是不是做错了什么?
最佳答案
我相信 Chrome 是为 Quartz ui 框架构建的,所以它忽略了 X11 窗口引擎。您将需要安装 X11 版本的浏览器,然后执行该浏览器。
关于python - OSX 10.11 上的 Headless Selenium + Xvfb + Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33991028/