奇妙な問題があります。通常、私がテストしている Web サイトは IE8 以降用に作成されています。ユーザーエージェントヘッダーをチェックします。手動で行っているときは完璧に動作しますが、webdriver (IEDriverServer) を使用して接続しようとすると動作しません。
自分のサイトに手動で接続するときに (フィドラーを使用して) ユーザー エージェント ヘッダーを見ると、正しいです:
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAAU; .NET4.0C; InfoPath.2; .NET4.0E)
しかし、webdriver を使用すると、IE5.5 が使用されているように見えます。
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; Trident/4.0; GTB7.4; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAAU; .NET4.0C; Tablet PC 2.0; .NET4.0E)
私は使用しています:
- selenium-java-2.28.0 (以前は 2.20、2.29 を使用していましたが、これも機能しませんでした)
- Win7 ホーム プレミアム SP1
- IE8.0
client: java -jar selenium-server-standalone-2.28.0.jar -role webdriver -hub http:// localhost:4444/grid/register -browser browserName=iexplore,platform=WINDOWS, version="8.0"
- ハブ: java -jar selenium-server-standalone-2.29.0.jar -role ハブ
- エクリプス、ジャバ。
Google によると、IE のユーザー エージェントを切り替えることはできません。FFとクロームのみ可能です。残念ながら、私は IE を使わざるを得ません。
ヒントはありますか?提案?それはバグですか、それとも何かを見逃しましたか?よろしくお願いします。