我有一个带有浏览器控件的表单。(此控件使用 IE9,因为我在注册表编辑器上设置了值)
此 Web 浏览器导航到特定 URL 并填写 HTML 页面上的所有字段并提交,然后显示结果页面。我的问题是我只想知道这个 reslut 页面何时完全加载或完成,以便我可以获取一些信息。我使用 WebBroswer_DocumentCompleted 事件,该事件适用于第一页,但不适用于结果页面,因为它在加载结果页面之前触发。
我尝试了其他解决方案,即检查结果页面内的 div 标签(此标签仅在结果页面完全加载时出现),它可以工作但并非总是如此。
我的代码:
private void WebBroswer_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElementCollection elc3 = this.BotBrowser.Document.GetElementsByTagName("div");
foreach (HtmlElement el in elc3)
{
if (el.GetAttribute("id").Equals("Summary_Views")) //this determine i am at the result page
{
// fetch the result
}
}}
该 div id 是“Summary_Views”。我可以按需为您提供该网站的链接,该链接仅供 BLAST 工具和数据库网站用于研究目的。