【问题标题】:Web automation in iframe with javascript (dojo or jquery) - click on elements inside iframe使用 javascript(dojo 或 jquery)在 iframe 中实现 Web 自动化 - 单击 iframe 中的元素
【发布时间】:2012-02-18 02:21:52
【问题描述】:

本地网站环境:Apache、php 和 dojo 工具包。如果您更熟悉它,请随意假设 jquery 而不是 dojo。

远程网站环境:dojo工具包(服务器软件无关,我无法控制)。


我有一个可以完全控制的网页(本地网站)。

在此页面上,我有一个 iframe,其中包含一个我想对其进行自动化测试的网页。我想通过单击按钮/链接并使用 dojo 填充表单字段来自动操作元素。

我一直在读到,在跨不同域的 iframe 中操作页面有一定程度的保护。这是否意味着不可能在根页面上使用 javascript 来操作 iframe 中的元素?我还读到我可以使用代理解决这个问题。

我怎样才能做到这一点?

由于工作地点的限制,我无法安装 selenium、watir/watij 等浏览器自动化工具。

提前致谢!


研究

这可能是避免跨域限制的正确轨道:http://www.ghidinelli.com/2008/12/27/how-to-bypass-cross-domain-restrictions-when-developing-ajax-applications

【问题讨论】:

    标签: javascript browser iframe dojo automation


    【解决方案1】:

    解决方案:

    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

    【讨论】:

      猜你喜欢
      • 2016-06-16
      • 1970-01-01
      • 2010-11-03
      • 2015-11-27
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多