2

Web ページにログインしようとしています。Web ページには、入力を含む 2 つのフォームがあり、入力には同じ Id("username") があります。

テキストを設定するための適切な入力を取得するにはどうすればよいですか?

これは私の間違ったコードです:

browser.TextField(Find.ByName("ユーザー名")).TypeText("test123");

また

browser.Form(Find.ByName("form_login")).TextField(Find.ByName("ユーザー名")).TypeText("test123");

4

1 に答える 1

0

ページ内のすべてのテキスト フィールドを収集し、目的の ID の最初または 2 番目の出現に対してアクションを実行できます。

例えば:

        TextFieldCollection textFields = browser.TextFields;
        foreach (var field in textFields)
        {
            if (field.Id == "username")
            { 
                //do something
            }
        }
于 2010-06-25T18:11:03.233 に答える