3

我在我的 Mac OS X 上使用 xvfb、firefox 和 watir 设置 cron 网络抓取作业。

到目前为止,在测试脚本时,firefox 在本地桌面上明显弹出,watir 脚本执行,然后 firefox 退出(我在脚本中退出了 firefox)。

我想设置 xvfb DISPLAY 以便 firefox 可以运行,但不会在本地桌面上看到,可以说是“在后台”运行。

我在网上找到的任何内容都没有讨论这种可能性 - 也没有解释这是不可能的。

可能吗?如果是这样,我需要做什么才能使其工作?

4

2 回答 2

4

这是我们用来构建测试套件需要在 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)。

于 2010-05-05T17:57:01.130 回答
1

对于这种东西,有一种叫做 Headless 的宝石。我已经在我的 Ubuntu 中使用 Selenium 进行了尝试,并且工作正常。

于 2011-08-12T18:31:58.650 回答