QuertySelector возвращает null
В html, который я получаю, есть
<h2 class="cardHotelDesktop-module__location__k6qvr textLimited-module__textLimited__3L8vc" style="white-space:nowrap">ЧЧ</h2><
Мой код
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent", "SS");
var html = await client.GetStringAsync("https://.....");
Console.WriteLine(html);
var config = Configuration.Default.WithDefaultLoader().WithJs().WithCss();
var context = BrowsingContext.New(config);
IDocument document = await context.OpenAsync(req => req.Content(html));
var AllIN = document.QuerySelectorAll("li.listCardsHotel-module__item__2CfR-");
foreach(var el in AllIN)
{
el.QuerySelector("h2.cardHotelDesktop-module__location__k6qvr textLimited-module__textLimited__3L8vc").TextContent;
}
Выдает на QuertySelector null, хотя в html отображается.
Пробовал чисто из document первый взять такой элемент, тоже null
document.QuerySelector("h2.cardHotelDesktop-module__location__k6qvr textLimited-module__textLimited__3L8vc").TextContent;
AllIN возвращает мне весь текст, который в этом элементе, а дальше почему-то возвращается Null
Ответы (1 шт):
Автор решения: Prince Tag
→ Ссылка
Очень странно, за пол года использования anglesharp столкнулся с тем, что Queryselector() Видит только Локальное имя или Тег имя.
То есть, когда указываешь класс он возвращает null, когда чисто Тег, то все нормально.
Окончательный ответ
element.QuerySelector("h2").TextContent