0

我使用 IE 10 F12 按钮在我的页面上找到一个 < a > 节点,我得到了这个:

<a tabindex="-1" class="level1 static" href="About.aspx">About</a>

但我使用下面的代码来检索页面 HTML,并得到这个:

<a class="level1" href="About.aspx">About</a>

代码:

        WebClient wc = new WebClient();
        String pageString = wc.DownloadString(url);

为什么它们不同?

更新:

下面是 Fiddler 监控结果。

IE10:

在此处输入图像描述

在此处输入图像描述

网络客户端:

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

网络服务器通常会根据请求来自哪个浏览器发送不同的输出。也许这个“简化”<a>标签就是这样的结果?

我不确定它是如何WebClient工作的,但也许可以修改标题,这样你就可以像 IE10 浏览器一样行事,看看结果是否不同。

于 2012-10-10T16:32:18.173 回答
0

这个问题与这个问题重复:How to get the page source from an IE window?

我已经在那里解决了。

于 2012-10-24T09:45:14.280 回答