1

我喜欢使用 Selenium RC 自动与需要 JavaScript 的网页交互,除了它通过启动 Firefox 的完整实例来运行脚本这一事实。问题:

有没有办法运行 Selenium RC,以便它启动不创建窗口的无头版本的 Firefox?我正在使用 OS X。我知道有一种方法可以在 Linux 服务器上使用 Xvfb 来做到这一点,但我想知道如何在 OS X 上做到这一点。

有没有比 Selenium RC 更轻的替代品?该工具必须在网页上执行任何 JavaScript 并相应地更改 DOM。我对蜘蛛猴不太熟悉;但它可以用于此目的吗?谢谢。

4

1 回答 1

1

有一个支持良好的 Java 称为 HtmlUnit,它是完全无头的 - 没有 GUI。它运行 Javascript。

如果您不想直接调用 Java,理论上您可以无头运行 Selenium,并将 HtmlUnit 作为其后端——不过我还没有让它工作。

此外,您可能会发现 Selenium 2 比 Selenium RC 更好。它内置了 WebDriver,看起来它会变得更好、更完整。

最后,您可以在自己独立的 Linux 服务器上远程运行 Selenium,并从 Mac 远程调用它。或者你可以使用像 Sauce Labs 这样的服务。

于 2011-01-06T14:55:04.293 回答