【发布时间】:2011-01-09 10:49:01
【问题描述】:
我正在使用 WatiN 来自动化 Internet Explorer,到目前为止效果很好。但是,我真的希望能够更改 IE 的用户代理,以便服务器认为它实际上是 Firefox 或其他浏览器。
Firefox 用户代理字符串类似于:
Mozilla/5.0(Windows;U;Windows NT 6.1;en-US;rv:1.9.2.13)Gecko/20101203 Firefox/3.6.13
用下面的代码
RegistryKey ieKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent");
ieKey.SetValue("", "Mozilla/5.0");
ieKey.SetValue("Compatible", "Windows");
ieKey.SetValue("Version", "U");
ieKey.SetValue("Platform", "Windows NT 5.1; en-US");
ieKey.DeleteSubKeyTree("Post Platform");
我已经能够从
更改 IE 用户代理字符串Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;Trident/4.0;AskTbMP3R7/5.9.1.14019)
到
Mozilla/4.0(Windows;U;Windows NT 6.1;Trident/4.0;en-US;rv:1.9.2.13)
现在,问题是:如何删除 Trident/4.0 部分并在括号后添加“Gecko/20101203 Firefox/3.6.13”部分?
我真的很想在 C# 中以编程方式执行此操作,而不使用任何 IE 插件。
提前致谢。
【问题讨论】:
-
查看第二个答案的评论:D
标签: c# internet-explorer watin user-agent