我可以使用带硒的 xfvbwrapper 来模拟无头铬吗

Can I use xfvbwrapper with selenium to simulate a headless chromium

在 Ubuntu 14.04 上,我需要启动一个 headless 的 chromium 实例并导航到一个页面(没有 HTML,只有 Javascript)等待来自对等方的消息(a Websocket 服务器中继消息)。在从对等方接收到中继消息时,这个无头客户端将 运行 一些 javascript 逻辑。

所以我需要这个无头铬 运行我的机器一直在运行。我可能会刷新页面以重置其状态,但仅此而已。

我能够 start a headless chromium using Xvfb,我只是想知道使用这个包装器是否不会提供更多的灵活性,以防万一我想实际编写一些操作脚本。

我知道我知道,Selenium 用于自动化测试套件,但是有没有办法使用 xvfbwrapper+selenium 来调出一个headless 客户端页面?如何?

我的问题是,这将在页面加载后立即 return ...然后我的脚本结束

driver.get("http://somedomain/url")

我希望我的无头铬一直存在,直到我决定终止脚本。

我可能会实现一个循环,但我正在尝试找出一种不会固定 CPU 的聪明方法。

找到我的答案

user_choice = raw_input('Please click ENTER button to close application')
if not user_choice:
    print "ABORTED"
    quit()

 while True:
    time.sleep(1)