我正在使用Html Agility Pack从网站上获取数据(爬取)。
我的问题是,我正在获取数据的网站在页面加载后几秒钟才加载部分内容。
因此,每当我尝试从特定Div中读取特定数据时,它会给我返回null。
但是在
所以,有人可以告诉我如何延迟请求吗?
我的问题是,我正在获取数据的网站在页面加载后几秒钟才加载部分内容。
因此,每当我尝试从特定Div中读取特定数据时,它会给我返回null。
但是在
var page
中,我只是没有获取到reviewBox
分区,因为它还没有加载。public void FetchAllLinks(String Url)
{
Url = "http://www.tripadvisor.com/";
HtmlDocument page = new HtmlWeb().Load(Url);
var link_list= page.DocumentNode.SelectNodes("//div[@class='reviewBox']");
foreach (var link in link_list)
{
htmlpage.InnerHtml = link.InnerHtml;
}
}
所以,有人可以告诉我如何延迟请求吗?
HtmlDocument page = new HtmlWeb().Load(Url);
将完整数据加载到page
变量中