C# 是否可以在网页上获得一个类的所有链接列表?
网页上有很多链接 我想列出的那些(总是有确切的22个)都有相同的类 “名称未翻译”: 是否有可能获得该类的所有链接的列表?或者至少是“Href”之后的所有内容 这个程序是用C语言编写的 我尝试使用web.Document.GetElementByID(web是webBrowser控件的名称)进行for循环,但没有任何效果。您可以使用C# 是否可以在网页上获得一个类的所有链接列表?,c#,webbrowser-control,C#,Webbrowser Control,网页上有很多链接 我想列出的那些(总是有确切的22个)都有相同的类 “名称未翻译”: 是否有可能获得该类的所有链接的列表?或者至少是“Href”之后的所有内容 这个程序是用C语言编写的 我尝试使用web.Document.GetElementByID(web是webBrowser控件的名称)进行for循环,但没有任何效果。您可以使用 Html敏捷包。。。(也是泰勒·斯威夫特偶然引用的?)对不起,我听说过HTML敏捷包,我该怎么处理它呢?还有,参考资料是什么?我没有看到它(也就是说,我没有听她的
Html敏捷包。。。(也是泰勒·斯威夫特偶然引用的?)对不起,我听说过HTML敏捷包,我该怎么处理它呢?还有,参考资料是什么?我没有看到它(也就是说,我没有听她的歌)Google it,它是一个开源工具,你可以用它来处理c#中的html,参考资料是Taylor Swift有一首歌叫22(或者我听说过)哦,不,实际上有多少链接。我会查出来的,谢谢。是不是应该用我的webbrowser名字来代替“Doc”?如果是,程序会出错。@Minicl55否它的类型是
HtmlAgilityPack.HtmlDocument
如何将其插入程序?我已经安装了HTML Agility Pack,但在工具箱中看不到它。现在,当它通过“var list”行时,我收到了这个错误(编译很好):@Minicl55它是一个解析HTML页面的库。您无法导航到某个对象。如果要导航到某个站点(向用户显示页面),请使用webbrowser控件。如果您想获取该页面的内容并对其进行一些处理,您可以看到我在codeweb.Load(url)中所做的操作代码>
var web = new HtmlAgilityPack.HtmlWeb();
var doc = web.Load(url);
var list = doc.DocumentNode.SelectNodes("//a[@class='name notranslate']")
.Select(a => a.Attributes["href"].Value)
.ToList();