html agility pack i wyszukiwanie konkretnych znaczników

0

Witajcie

Piszę sobie program, który przeszukuje guugla i ma zbierać wyniki z top10. Linki z wynikami mają postać <a href=".." class="l" (...)>Tilte strony</a>. Chcę wrzucić sobie wszystkie tilte do listy, przeszukuję to za pomocą "//a[@class='l']" -> ale to nie działa, wyrzuca pustkę niesamowitą. Gdy usunę klasę [@class='l'], wszystko trybi perfekt i zbiera każdy link na stronie. A jak zmusić go do pracy z class='l' ?

            HtmlWeb siec = new HtmlWeb();
            HtmlAgilityPack.HtmlDocument htmldokument = siec.Load(@"https://www.google.pl/search?q=piwo");
            List<string> list = new List<string>();

            if (htmldokument != null)
            {
                foreach (HtmlNode text in htmldokument.DocumentNode.SelectNodes("//a[@class='l']"))
                {

                    list.Add(text.InnerHtml);
                    Console.WriteLine(text.InnerHtml);
                }
            }
            Console.ReadKey();

pozdrawiam

0

@ tam powinno być -> linki mają postać <a href="..." class="l" (..)> Tilte strony </a>

0

Spróbuj wyłączyć obsługę JavaScript w przeglądarce i zobacz jak zmieni się źródło strony. Jeszcze lepiej, przeanalizuj jak dokładnie wygląda to, co otrzymujesz od google.

1 użytkowników online, w tym zalogowanych: 0, gości: 1