2

我尝试登录网页。网页上有两个带有输入的表单,输入具有相同的 Id("username")。

我怎样才能获得正确的输入来设置我的文本?

这是我的错误代码:

browser.TextField(Find.ByName("username")).TypeText("test123");

或者

browser.Form(Find.ByName("form_login")).TextField(Find.ByName("username")).TypeText("test123");

4

1 回答 1

0

您可以收集页面中的所有文本字段,然后在所需 id 的第一次或第二次出现时执行操作。

例如:

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