1

いくつかのテストのために、GeckoFXを使用してWebサイトのいくつかのタスクを自動化したいと思います。これは、ボタンをクリックしたときに発生し、ボタンをクリックした後にすべてが自動化されるはずです。これには、ページが更新されるボタンをクリックすることが含まれるため、コードはページが読み込まれるまで待機する必要があり、それが私の問題です。

私がそのようにそれをするならば:

geckoWebBrowser1.Navigate("http://mywebsite.com");
GeckoInputElement searchText = new GeckoInputElement(geckoWebBrowser1.Document.GetElementsByName("searchbox")[0].DomObject);
            searchText.Value = "GeckoFx";

エラーが発生したので、.Navigateの後のコードは、Webブラウザーがページを完全にロードするまで待機するようにするにはどうすればよいですか?

4

2 に答える 2

4

DocumentCompletedメソッドを使用して、自動操作を実行できます。

private void geckoWebBrowser1_DocumentCompleted(object sender,EventArgs e)
    {
          // Here you can add the coding to perform after document loaded
    }

例:最初にブラウザを起動してページをグーグルで検索します。geckoWebBrowser1.Navigate("https://www.google.com");

Googleページが読み込まれた後、document_completedメソッドで次の操作を実行できます。

GeckoInputElement search =new GeckoInputElement(geckoWebBrowser2.Document.GetElementsByName("q")[0].DomObject);
        GeckoInputElement button = new GeckoInputElement(geckoWebBrowser2.Document.GetElementsByName("btnG")[0].DomObject);
        search.focus();
        search.Value = "Master Blaster Sachin";            
        button.Click(); 

そのため、Googleページが読み込まれた後に指定した値が自動的に検索されます。そのように、あなたはあなたの論理に従ってプログラムを修正することができます。それが役に立てば幸い..

于 2013-11-25T08:57:36.830 に答える
0

Seleniumhttp ://seleniumhq.org/のような製品を使用します。スクリプト化可能な無料のオープンソースWebテストです。

于 2012-12-08T11:59:39.027 に答える