我在获取与 IE10 呈现的完全相同的 HTML 字符串时遇到了一些问题。由 IE 10 呈现的那个和我用 WebClient.DownloadString(url) 检索的那个有一些细微的差别。(见这个问题)
如何获得完全相同的HTML 字符串?我需要模拟浏览器的行为吗?
我在获取与 IE10 呈现的完全相同的 HTML 字符串时遇到了一些问题。由 IE 10 呈现的那个和我用 WebClient.DownloadString(url) 检索的那个有一些细微的差别。(见这个问题)
如何获得完全相同的HTML 字符串?我需要模拟浏览器的行为吗?
尝试将 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 用户代理字符串更新。
这个问题与这个问题重复:How to get the page source from an IE window?
我已经在那里解决了。