我正在尝试进行一些浏览器自动化,但我遇到了一些问题。基本上,我想要做的是加载一组页面,设置一些表单选项,单击一个按钮并查看我打开的每个页面的结果。最初,我尝试通过在iframe中放置我想要自动化的页面,然后使用javascript来驱动我想要的每个交互,但这会导致权限错误,因为我想要自动化的网站不在我的服务器上。有没有办法解决?我想到的另一种可能性是使用QT的webkit类和evaluateJavaScript
方法来完成我想要做的事情,但对于概念上非常简单的事情来说,这似乎更重要。
答案 0 :(得分:1)
我想要完成的任务并不是真正与测试相关的,所以很多测试框架都不适合我想到的用例(我确实试过使用Selenium,但遇到了问题) 。我最终做了我在原始问题中提到的并通过QT将javascript注入页面。这最终工作得很好,虽然调试很麻烦,因为javascript必须作为字符串传递,而QT的webkit类提供的基本环境并没有显示出很多。
答案 1 :(得分:0)
查看Selenium:http://seleniumhq.org/。它可以让你自动化Firefox,可能是最容易入手的。
答案 2 :(得分:0)
您是否尝试进行测试自动化?如果是这样,那么有很多框架,比如Selenium,WatiN,WebAii甚至是Visual Studio内置的。
其中一些(WebAii是我最喜欢的)允许您在FireFox等真实浏览器中启动测试。
如果您搜索的软件更像是表单填充,那么请查看iMacros,以获得完整的浏览器端脚本解决方案。
答案 3 :(得分:0)
更简单的方法是使用Web调试代理并以这种方式注入javascript。这应该允许您调试在浏览器中编写的代码。
我没有亲自使用过网络调试代理,但是我编写了自己的代理并且刚刚做了这个,只是为了好玩而且效果很好。