C# 使用geckoWebBrowser获取标记文本的值

C# 使用geckoWebBrowser获取标记文本的值,c#,geckofx,C#,Geckofx,检查下面的代码。我正在开发一个c#winform应用程序。在这里,我使用geckofxgeckoWebBrowser来获取一些html值。从下面的html中,我想抓取文本-超级豪华圆形银色地上冬季游泳池盖,但您可以看到我已经尝试抓取文本,但不起作用。知道我做错了什么吗?如何修复 c#: Html: GetElementsByTagName通过HTML选项卡名称获取元素。(如a、span、div等) 这样的事情应该可以做到(假设文档中只有一个“a”): element.GetElementsByT

检查下面的代码。我正在开发一个c#winform应用程序。在这里,我使用geckofx
geckoWebBrowser
来获取一些html值。从下面的html中,我想抓取文本-
超级豪华圆形银色地上冬季游泳池盖
,但您可以看到我已经尝试抓取文本,但不起作用。知道我做错了什么吗?如何修复

c#:

Html:


GetElementsByTagName
通过HTML选项卡名称获取元素。(如a、span、div等)

这样的事情应该可以做到(假设文档中只有一个“a”):
element.GetElementsByTagName(“a”)[0]。FirstChild.NextSibling

如果你想要的话,它会得到'a'中的第二个元素

url = @"https://www.homedepot.com/s/0723815359971";
geckoWebBrowser1.Navigate(url);
DateTime now = DateTime.Now;
do
{
    this.Refresh();
    Application.DoEvents();
} while (now.AddMilliseconds(5000) > DateTime.Now);
GeckoHtmlElement element = null;
var geckoDomElement = geckoWebBrowser1.Document.DocumentElement;
if (geckoDomElement is GeckoHtmlElement)
{
    element = (GeckoHtmlElement)geckoDomElement;
    innerHtml = element.InnerHtml;

    title = element.GetElementsByTagName("pod-plp__brand-name")[1].NodeValue;//this is what already tried but not works
    if (title != "")
    {
        MessageBox.Show(title);
    }

}
<a class="" data-pos="0" data-request-type="sr" data-pod-type="pr" href="/p/Swimline-16-ft-x-16-ft-Round-Silver-Above-Ground-Super-Deluxe-Winter-Pool-Cover-SD12RD/305609609">
    <span class="pod-plp__brand-name">Swimline</span> 
    Super Deluxe Round Silver Above Ground Winter Pool Cover
    </a>