我正在使用grails编写一个应用程序,需要对几个网站进行一些自动化使用。因此,我需要能够执行类似功能的功能,而不需要浏览器。我也希望它尽可能轻巧,当然完全无头。
到目前为止,我知道有两种选择。 Canoo有一个很好的grails插件,还有一个firefox记录器插件和EasyB / JWebUnit,可以用Selenium记录。
Canoo看起来非常沉重,我不知道为了让它在整个grails服务中运行我必须做些什么。
也许我错误地想到了这个。有没有人在这里用Java或Groovy做过这种事情?我最好还是勉强退出命令行?
答案 0 :(得分:2)
您是否只是发送您的网络请求?也许你不需要一个完整的无头浏览器和像
这样的行def html = new Url("http://example.com").text
对您的应用来说已经足够了吗?
当您必须单击虚拟按钮时,测试工具或框架非常棒。但如果您只需要远程控制网站,发送请求就足够了。
更新:如果您需要发送POST请求并处理Cookie,那么Url-Class是不够的。但您可以使用http构建器。以下是两个可以帮助您入门的网址: