python - OSX 10.11 上的 Headless Selenium + Xvfb + Chrome

标签 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')

我是不是做错了什么?

最佳答案

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

关于python - OSX 10.11 上的 Headless Selenium + Xvfb + Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33991028/

相关文章:

objective-c - 添加新的核心数据模型版本后出错

java - 在 macOS (Mac OS X) 上打印 Java 类路径

google-chrome - "Inspect"悬停元素?

google-chrome - 使用Chrome访问github,无法加载css和js。但IE没问题

Python 日志记录模块记录时间戳以包括微秒

python - 使用 matplotlib 在半对数图上绘制直线

python - 根据另一列从列中删除子字符串

macos - Mac OS X:我应该在哪里存储通用应用程序数据?

python - 如何计算一个值在递归函数中出现的次数?

javascript - 找不到 JS 文件 (404)