Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 使用IE selenium webdriver时出现错误的用户代理标头_Internet Explorer_Selenium_Webdriver_Selenium Webdriver_User Agent - Fatal编程技术网

Internet explorer 使用IE selenium webdriver时出现错误的用户代理标头

Internet explorer 使用IE selenium webdriver时出现错误的用户代理标头,internet-explorer,selenium,webdriver,selenium-webdriver,user-agent,Internet Explorer,Selenium,Webdriver,Selenium Webdriver,User Agent,我有个奇怪的问题。 通常情况下,我正在测试的网站是为IE8及以上版本制作的。它检查用户代理头。 当我手动操作时,它工作得很好,但当我尝试使用webdriver IEDriverServer进行连接时,它不工作 当我手动连接到我的站点时,使用fiddler查看用户代理标题时,它是正确的: 用户代理:与Mozilla/4.0兼容;msie8.0;WindowsNT6.1;WOW64;三叉戟/4.0;GTB7.4;SLCC2。NET CLR 2.0.50727。NET CLR 3.5.30729。NE

我有个奇怪的问题。 通常情况下,我正在测试的网站是为IE8及以上版本制作的。它检查用户代理头。 当我手动操作时,它工作得很好,但当我尝试使用webdriver IEDriverServer进行连接时,它不工作

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

用户代理:与Mozilla/4.0兼容;msie8.0;WindowsNT6.1;WOW64;三叉戟/4.0;GTB7.4;SLCC2。NET CLR 2.0.50727。NET CLR 3.5.30729。NET CLR 3.0.30729;媒体中心PC 6.0;马乌。NET4.0C;InfoPath.2。NET4.0E

但在使用webdriver时,看起来使用的是IE5.5:

用户代理:与Mozilla/4.0兼容;MSIE 5.5;windowsnt5.0;三叉戟/4.0;GTB7.4。NET CLR 2.0.50727;SLCC2。NET CLR 3.5.30729。NET CLR 3.0.30729;媒体中心PC 6.0;马乌。NET4.0C;平板电脑2.0。NET4.0E

我正在使用:

selenium-java-2.28.0以前使用过2.20和2.29,但它也不起作用 Win7家庭高级版sp1 IE8.0 客户端:java-jar-selenium-server-standalone-2.28.0.jar-role-webdriver-hub http://localhost:4444/grid/register-browser-browser-name=iexplore,platform=WINDOWS,version=8.0 hub:java-jar-selenium-server-standalone-2.29.0.jar-role-hub Eclipse,Java。 谷歌表示,我不能为IE切换用户代理。这只适用于FF和Chrome。不幸的是,我被迫使用IE

有什么提示吗?建议?是虫子还是我错过了什么?
提前感谢您的帮助。

您使用的是哪个版本的IEDriverServer.exe?特别是,您使用的是32位还是64位版本的可执行文件?手动测试时,您使用的是哪个版本的浏览器,包括32位还是64位?驱动程序和浏览器64位两个后续问题:首先,当您使用64位IE手动捕获流量时会发生什么?其次,当您使用32位IEDriverServer.exe时会发生什么情况?已启动InternetExplorerDriver服务器32位2.29.0.0,在端口45149 3058上侦听[将会话空时的新闻会话转发到远程]INFO org.apache.http.impl.client.DefaultHttpClient-处理请求时捕获的I/O异常java.net.SocketException:软件导致的连接中止:recv失败3058[将会话空时的新闻会话转发到远程]INFO org.apache.http.impl.client.DefaultHttpClient-重试请求我完全错了,我弄错了IE版本。对不起。这里是更正:1 32位浏览器-一切正常-像第一个例子中的用户代理,该网站的作品完美。2 32位IEdriverServer-用户代理与第一个示例类似,但会话有问题。跟踪上一条注释,因为此注释太长。3 64位IEDriverserver,在fiddler中带有伪造的用户代理头-站点工作完美。64位IE-可能有问题,它的行为就像我描述了错误的用户代理