2017-11-17 14 views
0

jQueryイベントから次のメッセージがWebサイトに表示されたときに取得しようとしています。最初に、このHTML instがHTMLに表示されます。WebBrowserコントロールjQueryテキストの取得

<div id="toast-container" class="toast-top-right"><div class="toast toast-error" aria-live="assertive" style="display: block;"><div class="toast-message">Check email &amp; password.</div></div></div> 

私の仮定は、webBrowser1.DocumentText.Containsはコンテンツのみの初期負荷から見ていること、です。

だから私は、コードが変更されたかどうかを調べて、多分タイマーのいくつかの並べ替えが5秒ごとに働くだろうと思った - しかし、私もそれが既に繰り返しロードされるコードをチェックしていますと、これが正しいとは思いませんか?

private void timer2_Tick(object sender, EventArgs e) 
    { 

     // Checks for any errors on sign in page 

      if (webBrowser1.DocumentText.Contains("toast toast-error")) 
      { 
       // Toast Notifications 
       var signinErrorNotification = new Notification("Error", "Please check your email and password are correct.", 50, FormAnimator.AnimationMethod.Fade, FormAnimator.AnimationDirection.Left); 
       signinErrorNotification.Show(); 
      } 

    } 

jQueryの影響を受けた最新のコードを取得するにはどうすればよいですか。

P.S.私のC#レベルは初心者です。

答えて

0

Documentプロパティを使用すると、必要なものを与える必要があります。 DocumentTextのためのドキュメントは

は、Webブラウザー コントロールに表示されるページのHTMLコンテンツを取得または設定しますと言うこと

は注意してください。文書の

彼らは

は現在、WebBrowserコントロールに表示されているWebページを表すのHTMLDocumentを取得しますと言います。

DocumentTextは開始ドキュメントのようであり、Documentは現在のDOMです。また、https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/how-to-access-the-managed-html-document-object-model

関連する問題