0

我以前从未做过任何网络抓取,只是开始。然而,该NavigateToPage功能永远不会完成。

这是我的代码:

ScrapingBrowser Browser = new ScrapingBrowser();
Browser.AllowAutoRedirect = true;
Browser.AllowMetaRedirect = true;
WebPage PageResult = Browser.NavigateToPage(new Uri("URI"));
HtmlNode TitleNode = PageResult.Html.CssSelect(".navbar-brand").First();
string PageTitle = TitleNode.InnerText;

导航到任何网站时它会继续加载(并且它在 localhost 中也不起作用),但它不会超时。据我所知,代码是正确的。所以我想知道这里还有什么问题?

4

1 回答 1

1

尽量不要在主 UI 线程中调用导航:

await Task.Factory.StartNew( ()=> PageResult = Browser.NavigateToPage(new Uri("http://www.google.es")));
于 2017-02-27T12:23:57.207 回答