0

WebDriver と FireFox ドライバーを使用してユーザー エージェントをセットアップしました。モバイル サイトにリダイレクトされると予想されるさまざまな iPhone および Android モバイル デバイス用のユーザー エージェントがいくつかあります。

コード:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference(userAgentOverride, userAgent);
WebDriver driver = new FirefoxDriver(profile);

次のコード行は、各 URL に移動するために使用する構文です (URL のリストをループする for ループにラップされています)。

driver.navigate().to(url);

ほとんどがモバイル サイト (m.somesite.com) にリダイレクトされる URL のリストをループしますが、メイン サイトにリダイレクトする必要があるものもいくつかあります。例えば。www.somesite.com/full-site は、モバイル デバイスのメイン サイトにリダイレクトします。

私の問題は、メイン サイトにリダイレクトする URL の 1 つに移動すると、リスト内の残りの URL がモバイル リンクにリダイレクトされなくなることです。メイン ページにリダイレクトする URL を削除しようとしたところ、すべての URL が期待どおりにリダイレクトされました。

これはバグですか、それとも予期されたものですか? ユーザーエージェントでリダイレクトをテストし、リダイレクトがメインサイトに送信された後でも引き続き機能すると思います。

4

1 に答える 1

1

頭に浮かぶ最初の容疑者はクッキーです。このサイトはスマートになろうとしており、ユーザーの設定 (モバイル デバイスを持っているがサイト全体を表示したい場合) で Cookie を保存し、2 回目にそのページにアクセスすると、その Cookie から設定が取得されます。わざわざ再チェック。

ページに移動した後、 driver.manage().deleteAllCookies()を試してください。これにより、保存されているすべての Cookie が削除されます。

于 2012-05-07T19:24:04.977 に答える