2012-01-24 10 views
3

ローカルウェブサイト環境:Apache、php、およびdojoツールキット。 dojoの代わりにjqueryを使用してみてください。javascript(dojoまたはjquery)でiframeのWebオートメーション - iframe内の要素をクリック

リモートウェブサイト環境:dojoツールキット(サーバーソフトウェアは無関係ですが、私はそれを制御できません)。


私は完全に制御できるウェブページ(ローカルウェブサイト)を持っています。

私はテストを自動化したいウェブページを含むiframeを持っています。私はボタン/リンクをクリックして要素の操作を自動化し、dojoを使ってフォームフィールドを埋めたいと思う。

私は、異なるドメインにまたがるiframe内のページを操作することに対してある程度の保護があることを読んできました。これは、iframe内の要素を操作するためにルートページでjavascriptを使用することは不可能であることを意味しますか?また、プロキシを使用してこの問題を回避できる可能性があることも読んでいます。

どうすればこの問題を解決できますか?

私が働く制限のため、セレン、watir/watijなどのブラウザ自動化ツールをインストールすることはできません。

ありがとうございます!


研究

これは、クロスドメインの制限を回避するための正しい軌道上にあってもよい:http://www.ghidinelli.com/2008/12/27/how-to-bypass-cross-domain-restrictions-when-developing-ajax-applications

答えて

0

ソリューション:

  1. は、プロキシの設定:

    • 開いて、Apacheのhttpd.confを、およびこれらを追加します。

      ProxyPass /localpath/ http://remote/path/ 
      
  2. 使用DOH:

    LoadModule proxy_module modules/mod_proxy.so 
    LoadModule proxy_http_module modules/mod_proxy_http.so 
    
  3. は、プロキシルールを記述します。

  4. をすることにより、プロキシモジュールを有効にします。 http://dojotoolkit.org/reference-guide/1.9/util/doh.html

関連する問題