Как спарсить значение атрибута через xpath в anglesharp?

Как спарсить значение атрибута через xpath в anglesharp ? Беру пример из другого вопроса и немного меняю HTML что бы подошел мой xpath.

//div[@class='g']/div/div/a/@href

<html>

<body>
  <div class ='g'>
    <div>
      <div>
  <a href="http://www.example.com">Example</a>
  <a href="http://www.stackoverflow.com">SO</a>
        </div>
      </div>
    </div>
</body>

</html>

Тестирую через сайт для онлайн теста и через плагин в chrome. Получаю то что и хотел получить а именно значение атрибута href

Я хочу спарсить ссылки с выдачи гугла. Вот что показывает xpath в chrome введите сюда описание изображения Но когда я использую этот xpath в AngleSharp.XPath все работает не так. Вот мой код

var document = await context.OpenAsync(address);
            System.Collections.Generic.List<AngleSharp.Dom.INode> lists = null;

            try {
                lists = document.Body.SelectNodes("//div[@class='g']/div/div/a/@href");
                
            }
            catch (Exception ex) 
            {
                Console.WriteLine(ex.Message);
            }

            foreach (var f in lists) 
            {
                Console.WriteLine(f.TextContent);
            
            }

Вот что я получаю в f.TextContent введите сюда описание изображения

У f. есть поле f.Href в нем лежит значение атрибута href но я не могу к нему обратится.


Ответы (0 шт):