8

プログラムでサイトに登録する必要があります。(IE Webブラウザコンポーネントを使用して)VB6で実行しましたが、WebBrowserを使用してWebサイトのテキストボックスを編集する方法がわかりません。Webbrowserでそれを行う必要はありません、それはそれでそれができることを私が知っているということだけです。プログラムを使用して、ユーザー名やパスワードなどを挿入するだけです。

ありがとう

4

5 に答える 5

3

WATinを見てみてください。ITにより、C#からブラウザーを自動化できます。

また、役立つレコーダーもあります。

HttpWebRequestを使用することもできますが、オープンソースコンポーネント(Watin)が問題にならない場合は、タスクの実行にかかる時間が大幅に短縮されます。

親切、

ダン

于 2009-10-02T11:38:23.470 に答える
3

Watinプロジェクトもご覧ください:http://www.codeproject.com/KB/aspnet/WatiN.aspx

Webアプリのテストによく使用されますが、Webフォームを自動化するために、すぐに使用できる優れた機能があります。

よりニュートラルなソリューションについては、 http://seleniumhq.org/もチェックしてください。これもWebアプリのテストフレームワークですが、必要なものに役立ちます。

HTHアレックス

于 2009-10-02T11:40:03.747 に答える
2

おかげさまで、WebBrowserでそれを行う方法を見つけましたが、WatiNの方が見栄えがします。

    webBrowser1.Navigate("http://www.somewebsite.com/register.php");
    //Wait until website is loaded
    do
    {
        Application.DoEvents();
    }
    while (webBrowser1.IsBusy == true);
    webBrowser1.Document.GetElementById("username"
        ).SetAttribute("value", textBox1.Text);
    //etc.
于 2009-10-03T06:30:10.347 に答える
1

HttpWebRequestクラスとPOSTメソッドを使用できます。

于 2009-10-02T11:38:16.450 に答える
0

必要のないクラス値を持つ最初のスパンが常に検出されるかどうかによって異なります。2番目のスパンはフラグを使用してスキップできます。

var variable = ie.Span(Find.ByClass("TheClass")).Text;
var x = 0;

if(variable != "" && x == 0){

var variable2=variable

}else{
x++
}

そうすれば、「variable2」に必要な実際のものだけを保持できます。同じコードを適応させて、最初のコードをスキップし、2番目のコードを保持することができます。2番目のものをスキップして最初のものを保持する代わりに。私の悪い英語でごめんなさい:c

于 2016-01-27T21:31:52.377 に答える