OSX 10.11上的Headless Selenium + Xvfb + Chrome

时间:2015-11-30 03:32:02

标签: python macos google-chrome selenium xvfb

好的,首先我了解到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')

我在这里做错了吗?

1 个答案:

答案 0 :(得分:8)

我相信Chrome是为Quartz ui框架而构建的,所以它忽略了X11窗口引擎。您需要安装X11版本的浏览器,然后执行该操作。