Selenium RCでカスタムヘッダーを使用する主な考え方は、ユーザーエージェントと電話ノーバーをHTTPリクエストに追加することでした。Selenium RCでユーザーエージェントを設定する
@Before
public void setUp() throws Exception {
setUp(URL, NAVIGATOR);
selenium.start("addCustomRequestHeader=true");
Thread.sleep(5000);
selenium.windowMaximize();
}
@Test
public void testVerifyHomePage() {
System.out.println("**** testVerifyHomePage Executing");
selenium.addCustomRequestHeader("x-Nokia-Msisdn", "525554003650");
selenium.addCustomRequestHeader("User-Agent","Mozilla/5.0 (iPhone;");
selenium.open(URL);
selenium.waitForPageToLoad("30000");
verifyTextPresentErrorMsg(selenium,"Home Page");
System.out.println("---- testVerifyHomePage Finished");
}
X-ノキア-MSISDNが送信されます。そのために、私はFirefoxでプロキシとしてSeleniumサーバーを使用しています。これは、多かれ少なかれコード私が使用しているされて
を(how-to use addCustomRequestHeader properlyを参照してください)正しくはUser-Agentが間違っています(私のUser-AgentはMoxilla Firefoxで、携帯電話ではないと常に考えられます)。私はYouTubeなどのページにアクセスしようとしましたが、モバイル版は表示されません。これは、送信しているUser-Agentが考慮されていないことを意味します。
私はインターネットで検索しましたが、同じ問題はありますが解決策は見つけられませんでした。いくつかの人々がFirefox +修正ヘッダーで特定のプロファイルを使用していると思うが、これは可能だと思う。なぜなら、SeleniumがFirefoxのインスタンスを起動するたびにアドオンなしでプレーンなバージョンを作成するからだ。
提案がありますか?お時間を
おかげ
}パナセア{
をしたいですSeleniumクライアントが2つのユーザーエージェントヘッダーを送信していることが判明しました.1つはFirefox値で、もう1つは設定していたユーザーエージェントです。したがって、Selenium 1.0.3にはバグがあります。私がしたことは、Proxomitronを使って誤ったFirefoxヘッダを削除することでした。私はすべてこれを詳しく説明する投稿を書こうとします。今のところ、Selenium RCを使用している人はこのバグに気づくだけです。 – Panacea