使用javascript(dojo或jquery)在iframe中实现Web自动化-点击iframe内的元素



本地网站环境: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

解决方案:

  1. 设置代理:

    • 打开Apache的httpd.conf,并附加以下内容:
    • 通过以下方式启用代理模块:

      LoadModule proxy_module modules/mod_proxy.so
      LoadModule proxy_http_module modules/mod_proxy_http.so
      
    • 编写代理规则:

      ProxyPass   /localpath/ http://remote/path/
      
  2. 使用DOH:http://dojotoolkit.org/reference-guide/1.9/util/doh.html

最新更新