gpt4 book ai didi

C# 可以为链接抓取 webBrowser 控件吗?

转载 作者:行者123 更新时间:2023-11-30 17:14:12 25 4
gpt4 key购买 nike

目前我正在学习 C# 及其乐趣,但我遇到了障碍。

我有一个程序可以在网络浏览器控件内抓取网页以获取信息。

到目前为止我可以得到 HTML

HtmlWindow window = webBrowser1.Document.Window;
string str = window.Document.Body.OuterHtml;
richTextBox1.Text = (str.ToString());

和文字

HtmlWindow window = webBrowser1.Document.Window;
string str = window.Document.Body.OuterText;
richTextBox1.Text = (str.ToString());

我试过像这样抓取和显示链接

HtmlWindow window = webBrowser1.Document.Window;
string str = window.Document.Body.GetElementsByTagName("A").ToString();
richTextBox1.Text = str;

但是,表单上的富文本框会填充这个

System.Windows.Forms.HtmlElementCollection

您知道如何从当前网页获取链接列表以显示在文本框中吗?

谢谢克里斯。

最佳答案

使用 HtmlAgility 包很容易:

HtmlWindow window = webBrowser1.Document.Window;
string str = window.Document.Body.OuterHtml;

HtmlAgilityPack.HtmlDocument HtmlDoc = new HtmlAgilityPack.HtmlDocument();
HtmlDoc.LoadHtml(str);

HtmlAgilityPack.HtmlNodeCollection Nodes = HtmlDoc.DocumentNode.SelectNodes("//a");

foreach (HtmlAgilityPack.HtmlNode Node in Nodes)
{
textBox1.Text += Node.OuterHtml + "\r\n";
}

关于C# 可以为链接抓取 webBrowser 控件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9004586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com