Я использую следующий код для загрузки данной веб-страницы.
using (WebClient client = new WebClient())
{
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
using (Stream data = client.OpenRead("https://www.yellowpages.com/south-jordan-ut/plumbers?page=5"))
using (StreamReader reader = new StreamReader(data))
{
string html = reader.ReadToEnd();
}
}
Это работает, но html
, по-видимому, содержит только небольшую часть последней страницы.Я понимаю, что этот сайт имеет динамическое содержимое, но когда я просматриваю исходный код в Chrome (выбрав команду Просмотреть страницу источника ), он, кажется, загружает все.
Если Chrome фактически не запускаетсясценарии, когда вы запускаете Просмотр исходного кода , похоже, что он использует какой-то другой прием для получения всего HTML.Кто-нибудь знает, что это за хитрость?