使用 HTMLagilitypack 5 获取数据

本文关键字:数据 获取 HTMLagilitypack 使用 | 更新日期: 2023-09-27 18:33:41

我想使用HtmlAgilityPack从网站捕获一些数据。数据存储在属性 class="translateTxt" 的对象中。我使用此代码,但它返回空

C# 代码:

HtmlAgilityPack.HtmlDocument doc = hw.Load(Url);
HtmlNodeCollection nodes1 = doc.DocumentNode.SelectNodes("//div[@class='translateTxt']");
        foreach (HtmlNode node in nodes1)
        {
            string Txt = node.InnerText;
        }

网页代码:

<div id="trans" class="tap_mt">
    <div class="tr_brst clearfix">
        <div class="tr_instyle">
            <div class="tr_ext clearfix">
                <div class="translateTxt">
                    hi
                </div>
            </div>
        </div>
    </div>
</div>

使用 HTMLagilitypack 5 获取数据

尝试使用以下方法获取所有后代div 标签

 var findclasses = doc.DocumentNode.Descendants("div").Where(d => 
d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("translateTxt"));

然后遍历findClasses变量