好的,首先我了解到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')
我在这里做错了吗?
答案 0 :(得分:8)
我相信Chrome是为Quartz ui框架而构建的,所以它忽略了X11窗口引擎。您需要安装X11版本的浏览器,然后执行该操作。