本地网站环境:Apache、php和dojo工具包。如果您更熟悉jquery而不是dojo,请随意使用它
远程网站环境:dojo工具包(与服务器软件无关,我无法控制它)。
我有一个我完全可以控制的网页(本地网站)。
在这个页面上,我有一个iframe,其中包含一个我想自动测试的网页。我想通过单击按钮/链接和使用dojo填充表单字段来自动操作元素。
我一直在读到,在跨不同域的iframe中,有一定程度的保护措施来防止操作页面。这是否意味着不可能在根页面上使用javascript来操作iframe中的元素?我还读到,我可能可以使用代理绕过这一点。
我怎样才能做到这一点?
由于工作场所的限制,我无法安装selenium、watir/waij或其他浏览器自动化工具。
提前感谢!
研究:
这可能是避免跨域限制的正确途径:http://www.ghidinelli.com/2008/12/27/how-to-bypass-cross-domain-restrictions-when-developing-ajax-applications
解决方案:
-
设置代理:
- 打开Apache的httpd.conf,并附加以下内容:
-
通过以下方式启用代理模块:
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
-
编写代理规则:
ProxyPass /localpath/ http://remote/path/
-
使用DOH:http://dojotoolkit.org/reference-guide/1.9/util/doh.html