xvfb 在有显示器的机器上,应用程序可以“在后台运行吗?”
我正在 Mac OS X 上使用 xvfb、firefox 和 watir 设置 cron 来执行网页抓取作业。
到目前为止,在测试脚本时,firefox 在本地桌面上明显弹出,watir 脚本执行,然后 firefox 退出(我在脚本中退出了 Firefox)。
我想设置 xvfb DISPLAY,以便 Firefox 可以运行,但不会在本地桌面上看到,可以说是在“后台”运行。
我在网上找不到任何内容讨论这种可能性,也没有解释说这是不可能的。
是否可以?如果是这样,我需要做什么才能使其发挥作用?
I'm setting up to cron a web scraping job, using xvfb, firefox, and watir on my Mac OS X.
In testing the script so far, firefox pops up visibly on the local desktop, the watir script executes, and then firefox exits (I quit firefox in my script).
I'd like to set the xvfb DISPLAY such that firefox will run, but won't be seen on the local desktop, running 'in the background' so to speak.
Nothing I've been able to find online discusses such a possibility - nor explains that it's not possible.
Is it possible? If so, what do I need to do to make it work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我们用来构建测试套件需要在 Linux 中运行 Xserver 的包的方法:
我在脚本中使用 Firefox 进行了尝试。并执行您需要的操作(当然,如果您的 OSX 中的 Firefox 也使用 X11)。
This is what we use to build packages whose testsuite require running Xserver in Linux:
I tried it with firefox in a script. And does what you need (if your firefox in OSX also uses X11 of course).
对于这类东西,有一个名为 Headless 的宝石。
我已经在 Ubuntu 中使用 Selenium 进行了尝试,效果很好。
there's a gem called Headless for this kind of stuff.
I've tried it with Selenium in my Ubuntu and works fine.