我有奇怪的问题。通常,我正在测试的网站是为 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 hub
- 日食,Java。
谷歌说我不能为 IE 切换用户代理。仅适用于 FF 和 Chrome。不幸的是,我被迫使用 IE。
有什么提示吗?建议?这是一个错误还是我错过了什么?在此先感谢您的帮助。