我使用GeckoWebBrowser组件来获取一些网页。但是我不知道页面JavaScript何时完全完成。
为了检测页面已满,我使用事件DocumentCompleted。
private GeckoWebBrowser wb = new GeckoWebBrowser();
private bool doc_loaded = false;
wb.DocumentCompleted += Browser_DocumentCompleted;
doc_loaded = false;
wb.Navigate(url);
Wait_Load();
private void Browser_DocumentCompleted(object sender, EventArgs e)
{
doc_loaded = true;
}
private void Wait_Load()
{
while (doc_loaded == false)
{
Application.DoEvents();
Application.RaiseIdle(new EventArgs());
}
}
如何检测GeckoWebBrowser中是否已完成所有JavaScript?