C# htmlAgilityPack как получить строку в теге strong

103
24 января 2021, 17:40

У меня есть такой xPath локатор

"//*[@id='contact_methods']/li[2]/div/strong"

который указывает на тег <strong>, мне нужно получить текст

Моя попытка :

var web = new HtmlWeb();
        htmldoc = web.Load(Url);
        HtmlNodeCollection AllNodes = htmldoc.DocumentNode.SelectNodes("//*[@class='lheight22 margintop5']/a");
        foreach (var el in AllNodes)
        {
            Href = el.GetAttributeValue("href","not found");
            driver.Navigate().GoToUrl(Href);
            element = driver.FindElement(By.CssSelector("#contact_methods > li:nth-child(2) > div > strong"));
            element.Click();
            var NumberElements = doc.DocumentNode.SelectSingleNode("//*[@id='contact_methods']/li[2]/div/strong");
            NumberPhone = NumberElements.FirstChild.InnerText.Trim();
            MessageBox.Show(NumberPhone);
        }

Все работает вплоть до строки

NumberPhone = NumberElements.FirstChild.InnerText.Trim();

В чем может заключаться проблема?

READ ALSO
Не получается передать null в Expression

Не получается передать null в Expression

Есть такой рабочий код:

85
EF Core странно кешируется внутри Scope

EF Core странно кешируется внутри Scope

Поймал багу с Entity Framework Core 22 (Npgsql) и не могу понять, что происходит за кулисами, в чем и прошу помочь разобраться

107
C# При обращении к процедуре ошибка PLS-00306

C# При обращении к процедуре ошибка PLS-00306

Собственно при таком раскладе происходит эта ошибка (смвложения) два варианта обращения к процедуре, с разным аргументом, необходимы по причине...

92
Как работает GroupBy

Как работает GroupBy

Всем доброго времени суток! Прошу помочь разобраться в том, как работает GroupBy и в чем разница приведенного ниже кода

129