xvfb 在有显示器的机器上,应用程序可以“在后台运行吗?”

发布于 2024-08-31 02:57:45 字数 290 浏览 3 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

内心荒芜 2024-09-07 02:57:45

这就是我们用来构建测试套件需要在 Linux 中运行 Xserver 的包的方法:

#############################################
### Launch a virtual framebuffer X server ###
#############################################
export DISPLAY=":98"
Xvfb $DISPLAY >& Xvfb.log &
trap "kill $! || true" EXIT
sleep 10
...
# start your application/testsuite here

我在脚本中使用 Firefox 进行了尝试。并执行您需要的操作(当然,如果您的 OSX 中的 Firefox 也使用 X11)。

This is what we use to build packages whose testsuite require running Xserver in Linux:

#############################################
### Launch a virtual framebuffer X server ###
#############################################
export DISPLAY=":98"
Xvfb $DISPLAY >& Xvfb.log &
trap "kill $! || true" EXIT
sleep 10
...
# start your application/testsuite here

I tried it with firefox in a script. And does what you need (if your firefox in OSX also uses X11 of course).

音盲 2024-09-07 02:57:45

对于这类东西,有一个名为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文