我遇到一些问题,要获得与IE10呈现的完全相同的HTML字符串。 IE 10呈现的那个与我用WebClient.DownloadString(url)检索的那个之间有一些细微的差别。 (见this question)
如何获得完全相同的HTML字符串?我是否需要模拟浏览器行为?
答案 0 :(得分:0)
尝试将IE10的用户代理标头添加到您的请求中:
WebClient client = new WebClient ();
client.Headers.Add ("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)");
根据您的方案(移动设备,x64等),标头可能具有不同的值。有关其他示例,请参阅IE10 User Agent String Update。
答案 1 :(得分:0)
这个问题与此问题重复:How to get the page source from an IE window?
我在那里解决了。