Webclient.DownloadString () не получает текущую страницу целиком - PullRequest
0 голосов
/ 07 августа 2020

Я знаю, что здесь есть еще один вопрос с практически идентичным названием: 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 в файл, чтобы проверить, был ли, как говорится в начальном комментированном сообщении, проблема с визуализатором, но это не так, визуализатор и файл выглядят совершенно одинаково.

Может кто-нибудь подскажет, что я делаю не так? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...