WebフォームにWebブラウザーコントロールがあり、これをWebサイトに移動します。 WebBrowser1.DocumentCompleted
イベントは5回発生しますが、その後に実行されるスクリプトはまだあります。私はページが完全に読み込まれたと考えることができる前に特定の要素が現れるのを待たなければなりません。 HtmlElementが.NETのWebブラウザーに表示されるのを待つ方法
While WebBrowser1.Document.GetElementById("username") Is Nothing
Application.DoEvents()
End While
しかし、それはページ上のスクリプトをフリーズするようにそれは(ページも私を伝えることがオフラインになっている)ようだ:私はこれを試してみました。あなたが助けたいのであれば、VBまたはC#で私にあなたの答えを教えてください。
EDIT:私は今、Timerを使用して要素が現れたかどうかを100msごとにチェックする方法を使用しています。
このコードを実行しているのは、ページの読み込み中ですか? –
@YogeshHShenoy私はカウンタを持っており、WebBrowser1.DocumentCompletedでこのコードを実行します。これは5回目の起動時に発生します。 – paulolol