![](/img/trans.png)
[英]How can I do multiple h1 elements replace to h1,h2,h3,h4,h5,h6 in javascript?
[英]How can I get this text from h4?
(對不起我的英語,我是巴西人)
我正在嘗試使用HtmlAgilityPack從h4標簽獲取InnerText,我設法在我需要的網站的4個標簽中的3個中獲取了這種類型的值。 但是最后一個是最重要的,它只返回一個空值。
網站的構建結構是否可能需要不同的方法來獲得該價值?
這是我要提取InnetText(“ 356.386.496,02”)的特定h4:
<h4 class="text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3">
<span class="align-middle fs-12 fs-lg-12 pr-4">R$</span>
"356.386.496,02"
</h4>
我已經試過了:
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(data);
var nodes = htmlDocument.DocumentNode.SelectNodes("//h4[@class='text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3']");
foreach (var node in nodes)
{
Console.WriteLine(node.InnerText);
}
//Result in console:
//=>
請注意,SelectNodes方法不會返回null,它可以完美地找到h4節點,但是InnerText值為“”。
嘗試將356.386.496,02或356.386.496,02替換為356.386.496,02。
這個解決方案應該是可行的
public static void Main()
{
var html =
@"<h4 class=""text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3"">
<span class=""align-middle fs-12 fs-lg-12 pr-4"">R$</span>
""56.386.496,02""
</h4>";
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var htmlNodes = htmlDoc.DocumentNode.SelectNodes("//h4[@class='text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3']");
foreach (var node in htmlNodes)
{
Console.WriteLine(node.InnerText);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.