1

Selenium は Chrome Frame ページを読み込むことができます。問題は、Chrome Frame プラグインを使用して IE でページを読み込むと、タグが空として表示されることです。Selenium は DOM 構造を使用して要素を識別しようとしますが、IE と Chrome Frame プラグインの動作方法、レンダリングと DOM ツリーは Chromium コードに引き継がれ、IE は空の DOM を取得します。

だから、セレンはGoogleフレームアドオンがインストールされたIEをサポートしていないと思いますか?

誰かがこの問題を回避しましたか?

ありがとう

4

2 に答える 2

3

この質問は、Seleniumユーザーのメーリングリストで質問および回答されています。IEドライバーはGoogleChromeFrameアドオンでは機能しません。また、ChromeFrameアドオンで機能するようにサポートを実装する予定はありません。ChromeでWebサイトの動作をテストする(この場合はChromeDriverを使用する必要があります)か、IEでテストする(この場合はIEドライバーを使用する必要があります)。Chrome Frameアドオンでウェブサイトを使用するとChromeスタンドアロンブラウザでの動作とは異なる動作をする特定のケースを指摘できる場合は、問題を再検討するためのケースを作成できる可能性があります。さらに、Seleniumはオープンソースプロジェクトであり、いつでもコードに変更を加えてパッチを送信できることを忘れないでください。

于 2012-05-01T15:10:43.847 に答える
0

Watir WebDriver にも同じ問題があります。

Selenium コア (ターゲット ブラウザーに読み込まれてテストを実行する部分) は機能し、独立して実行できます。したがって、HTML 形式の Selenium テスト スイートがある場合は、次の手順を使用して GCF で実行できます。

  1. ここで説明されているように、HTTP ヘッダーを使用してすべての URL をクロム フレームにオプトインするように Web サーバーを構成します。 Work-With-Google-
  2. この Web サーバーの「/tests」フォルダーでテスト スイートをホストします。スイートが my_test_suite.html だとしましょう。
  3. サーバー上で「/core」として Selenium コア フォルダーをホストします。
  4. サーバーを再起動します。
  5. 次の URL でスイートを実行します: http:///core/TestRunner.html?test=tests/my_test_suite.html&auto=true
于 2013-02-27T00:38:54.167 に答える