OSX 10.11上的Headless Selenium + Xvfb + Chrome

jfo*_*fox 14 python macos selenium google-chrome xvfb

好的,首先我了解到Xvfb不包含在我的OS X版本中,所以我从http://www.xquartz.org/安装了它.

这似乎有效:

which xvfb
/opt/X11/bin/xvfb
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将它与pyvirtualdisplay和xvfbwrapper一起使用时,我在这个问题上找到了以下建议如何在Xvfb中运行Selenium?我的脚本运行没有错误,只是在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')
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

Ken*_*son 8

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

  • 我在哪里可以安装这个? (2认同)