我喜欢使用Selenium RC自动与需要JavaScript的网页进行交互,除了它通过启动Firefox的完整实例来运行脚本。问题:
有没有办法运行Selenium RC,以便启动无头版本的Firefox而不创建窗口?我正在使用OS X.我知道有一种方法可以在Linux服务器上使用Xvfb,但我想知道如何在OS X上完成这项工作。
Selenium RC是否有更轻的替代品?该工具必须在网页上执行任何JavaScript并相应地更改DOM。我对Spidermonkey不太熟悉;但它可以用于此目的吗?感谢。
答案 0 :(得分:1)
有一个支持得很好的Java,名为HtmlUnit,它完全无头 - 没有GUI。它运行Javascript。
如果你不想直接调用Java,理论上可以运行Selenium和HtmlUnit作为它的后端无头 - 虽然我还没有让它工作。
此外,您可能会发现Selenium 2比Selenium RC更好。它内置了WebDriver,看起来会更好更完整。
最后,您可以在自己独立的Linux服务器上远程运行Selenium,并远程从Mac调用它。或者您可以使用像Sauce Labs这样的服务。