3

Web ページに表示される広告をテストする方法。この広告は、いくつかのプラグインを介して挿入されます。IDE を使用して記録すると、Firefox ブラウザーにアドオンが表示されます。しかし、Eclipse から webdriver selenium スクリプトを実行すると、selenium によって起動されたブラウザーの Web ページに広告が表示されません。

この問題を修正するにはどうすればよいですか?

4

2 に答える 2

4

デフォルトでは、ブラウザを手動で開くと、Selenium は通常のプロファイルとは別の Firefox プロファイルを使用します。そのため、通常のプロファイルを使用して追加したプラグインは、デフォルトでは Selenium で利用できません。

したがって、インストールしたプラグインによってページに広告が挿入された場合、Selenium で FF を開いたときに、プラグインなしでは広告が表示されない理由が説明されます。

次の手順に従って、Selenium で使用するプロファイルを作成できます。

  1. すべての Firefox インスタンスが閉じていることを確認してください
  2. [スタート] > [ファイル名を指定して実行] をクリックします
  3. タイプfirefox.exe -ProfileManager -no-remote
  4. 「プロフィールを作成」​​を選択
  5. 「次へ」をクリック</li>
  6. 新しいプロファイル名を入力してください
  7. 新しいプロファイルを保存するディレクトリ フォルダを選択します
  8. [完了] をクリックします</li>
  9. 「起動時に確認しない」を選択</li>
  10. 「Firefox を起動」をクリックして、設定を構成します。
  11. プロファイルを「デフォルト」に戻します (Selenium 以外の通常のプロファイルを使用するため)。

次に、Java で、そのプロファイルを使用するようにドライバーをセットアップします。たとえば、「SELENIUM」というプロファイルを作成すると、Java は次のようになります。

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
driver = new FirefoxDriver(ffprofile);
于 2013-05-22T17:50:31.910 に答える
2

私からのテスト経験: 私はチェコ共和国にあるドイツの会社で働いています。また、チェコ人向けのページもあります。つまり、AdWords はチェコ人向けに作られています。

しかし、会社のファイアウォールはドイツに配置されているため、ページでは、私がプラハにいるにもかかわらず、私がドイツにいると見なされます。これは、広告が表示されていないことも意味します。

簡単に言うと、セレンを実行している場合やブラウザから実行している場合に、このような別の問題がないことを確認してください...

于 2013-05-21T12:09:32.743 に答える