我可以使用xfvbwrapper和硒来模拟无头铬

时间:2016-04-18 12:04:19

标签: python selenium chromium xvfb

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

所以我需要这个无头铬一直在我的机器运行时运行。我可以刷新页面以重置它的状态,但就是这样。

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

我知道我知道, Selenium 用于自动化测试套件,但有没有办法使用xvfbwrapper + selenium来提出无头< / strong>客户端页面?怎么样?

我的问题是,只要页面加载就会返回...然后我的脚本结束

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

我希望我的无头铬保持不变,直到我决定杀死剧本。

我可能会实现一个循环,但我试图找出一种不会占用CPU的智能方法。

1 个答案:

答案 0 :(得分:0)

找到我的答案here

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

 while True:
    time.sleep(1)