C# 在C语言中使用HTML AGILITY PACK获取数据时,有时应用程序会获取数据?

C# 在C语言中使用HTML AGILITY PACK获取数据时,有时应用程序会获取数据?,c#,html-agility-pack,C#,Html Agility Pack,我一直在使用HTML AGILITY PACK通过选择一些标记从网页中获取数据,但我有一个bug或其他东西。有时网页超时,应用程序无法获取数据。因为我需要一次又一次地刷新页面,我应该如何摆脱它 这是我的密码: string Url = "http://gmail.com"; HtmlWeb web = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = web.Load(Url); var SpanNodes = doc.DocumentNode.

我一直在使用HTML AGILITY PACK通过选择一些标记从网页中获取数据,但我有一个bug或其他东西。有时网页超时,应用程序无法获取数据。因为我需要一次又一次地刷新页面,我应该如何摆脱它

这是我的密码:

string Url = "http://gmail.com";
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(Url);
var SpanNodes = doc.DocumentNode.SelectNodes("//div[@class='form-field wide-80 
normal']");

如何使用C#刷新浏览器中的网页,或者如何通过在web浏览器中打开网页来使用HTML AGILITY PACK获取数据。。。。请指导我如何做这件事。

< P> HTML敏捷包擅长解析网页中的数据,如果你想自动控制/控制(例如导航、刷新等)网页,请考虑使用./P>
IWebDriver=new OpenQA.Selenium.Firefox.FirefoxDriver();
driver.Navigate().gotour(url);

driver.Navigate().Refresh();// 构建所谓的刮板并频繁刷新网页可能会导致临时禁令,以避免服务器负担过重。

这取决于您与目标站点的连接。
IWebDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver();
driver.Navigate().GoToUrl(url);   
driver.Navigate().Refresh();      // <--- here it gets refreshed