1

我一直在使用WebBrowser.Document来获取某些元素,例如 id、标签或 div……但似乎 WebBrowser 处理许多 URL 地址似乎太慢了……知道吗?

4

2 回答 2

0

您可以尝试包含一些开源浏览器并将它们包含在代码中

http://duckwebbrowser.codeplex.com/

http://xplora.codeplex.com/

于 2012-05-11T11:40:19.037 回答
0

我一直在使用 WebBrowser.Document 来获取某些元素,例如 id、tag 或 div。

从您的问题的标题和内容来看,从这个陈述中不清楚您需要使用一个获取、解析和呈现 HTML 的控件。

听起来你只是为了获取和解析你的 HTML。如果这是真的,您可能应该使用Html Agility Pack。HAP 可以从 URL 中获取 HTML,然后对其进行解析。然后,您可以使用 linq 或 XPath 或遍历方法来获取您的标签和 div。

有很多关于如何使用 hap 的文章,例如How to use HTML Agility pack,其中包括示例和链接。

其中一个链接包括 Farooq Kaiser 的这个示例,它获取文档中的所有链接并将其添加到“列表”

HtmlDocument doc = new HtmlDocument();
doc.Load(url);
HtmlNode root = doc.DocumentNode;

List<string> anchorTags = new List<string>();

foreach (HtmlNode link in root.SelectNodes("//a"))
{
    string att = link.OuterHtml;
    anchorTags.Add(att);
}
于 2012-05-11T16:12:20.617 回答