使用IE selenium webdriver时错误的用户代理标头

时间:2013-01-30 08:41:37

标签: internet-explorer selenium webdriver selenium-webdriver user-agent

我有奇怪的问题。 通常,我正在测试的网站是针对IE8及以上的。它检查用户代理标头。 当我手动操作时,它工作得很完美,但是当我尝试使用webdriver(IEDriverServer)进行连接时,它不起作用。

当我手动连接到我的网站时,在用户代理标题处查看(使用fiddler)时,它是正确的:

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 Home premium 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"
  • hub:java -jar selenium-server-standalone-2.29.0.jar -role hub
  • Eclipse,Java。
谷歌表示我无法切换IE的用户代理。它仅适用于FF和Chrome。不幸的是我被迫使用IE浏览器。

任何提示?建议?这是一个错误还是我错过了什么? 在此先感谢您的帮助。

0 个答案:

没有答案