ブラウザコントロール付きのフォームがあります。(レジストリエディタで値を設定したため、このコントロールは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
}
}}
そのdividは「Summary_Views」です。研究目的のBLASTツールとデータベースWebサイト専用のWebサイトのリンクをオンデマンドで提供できます。