我想在 C# 控制台应用程序上创建一个函数,该函数能够单击 html 标记并存储来自链接的数据,首先我使用 htmlagilitypack(Xpath 查询)遍历 html 并找到所有标记,名称为“联系人详细信息”。那个页面有20个“联系方式”链接,我要一个一个点击“联系方式”,将数据存入数据库,返回另一个“联系方式”链接。页面链接: http ://www.alibaba.com/corporations/iranian/1.html 之后,当没有任何“联系方式”可供点击时,我想点击另一个链接,例如: http ://www.alibaba.com/公司/伊朗/2.html
查找“联系方式”的程序代码的一部分请帮助我。
public static void traverseAndAppend()
{
string url = "http://www.alibaba.com/corporations/iranian/1.html";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
string contactDetails = "//div[@class='company']/a[@class='cd']";
foreach (HtmlNode node doc.DocumentNode.SelectNodes(contactDetails))
{
Console.WriteLine(node.InnerText.Trim());
}
}