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