Я знаю, что здесь есть еще один вопрос с практически идентичным названием: Webclient.DownloadString не извлекает всю страницу Но решение мне не помогает, может быть, у кого-то такая же проблема.
Я пытаюсь получить код html этого URL:
https://cubebrush.co/?freebies=true
Для этого я Я использую следующий код в C#:
WebClient webClient = new WebClient();
string webString = webClient.DownloadString("https://cubebrush.co/?freebies=true");
Но в полученном html не хватает некоторой информации, например, всех тегов кнопок внутри веб-сайта. Это можно быстро проверить с помощью библиотеки HtmlAgilityPack
и проверки всех тегов внутри веб-сайта с помощью следующего кода:
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(webString);
HashSet<string> hs = new HashSet<string>();
foreach (var dec in doc.DocumentNode.Descendants())
{
hs.Add(dec.Name);
}
Если мы запустим это, он покажет 26 тегов, но ни один из них не будет быть тегом кнопки. Это имеет смысл, поскольку в исходном webString
также отсутствует эта «информация о кнопках».
Я попытался скопировать webString
в файл, чтобы проверить, был ли, как говорится в начальном комментированном сообщении, проблема с визуализатором, но это не так, визуализатор и файл выглядят совершенно одинаково.
Может кто-нибудь подскажет, что я делаю не так? Спасибо!