以编程方式更改IE开发者工具用户代理设置

时间:2014-06-15 16:19:45

标签: c# .net windows winforms internet-explorer

我正在运行一些自动化测试,想知道是否有办法控制下面显示的用户代理字符串设置?通过修改注册表或使用某些API(类似于InternetZoneManager)。

我知道[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent注册表项,但据我所知,此IE设置会覆盖该项。

enter image description here

1 个答案:

答案 0 :(得分:1)

因此,如果您更改兼容性视图设置文件,我认为您会有更好的运气。

该文件位于此路径中:

  

文件:\\%LOCALAPPDATA%\微软\互联网   资源管理器\ IECompatData \ iecompatdata.xml

在此文件中,您可以配置IE呈现的方式,并为每个站点提供用户代理。

修改

您需要关注以下元素:

  • ua:它有用户代理信息。它有一个你可以使用的ID。
  • domain:在这里设置女巫uaString,如果它覆盖页面上的X-UA兼容标签。

示例:

<ua id="Dummy">
    Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Dummy2
</ua>

<domain docMode="EmulateIE10" 
        versionVector="10" 
        uaString="Dummy" 
        featureSwitch="overrideXUACompatible:true">
            YourSiteHere.com
</domain>

在此示例中,我有一个名为ua的{​​{1}},我正在使用它来定位IE10 Trident 6.0 Token网站。我甚至设置了test.com,浏览器会在页面上忽略它。

修改2

要让IE读取overrideXUACompatible文件,您需要按照以下步骤操作:

  • 关闭所有IE实例(检查TaskManager)
  • 在IE上打开空白标签,然后点击CTRL + SHIFT + DEL。
  • 取消选中第一个选项并标记所有其他选项,然后点击删除。
  • 等待底部的黄色条显示数据已清除。
  • 确保在兼容性视图设置中选中了“使用Microsoft兼容性列表”。
  • 打开您的页面。它将加载您更改的兼容性视图文件。

enter image description here

您可以找到有关兼容性视图设置here的更多信息。