多个输入具有相同的“名称”时,如何用WatiN填充特定的输入字段?

我正在使用WatiN和C#在线填写表单,但我的“搜索”字段具有与另一个元素相同的名称.我的搜索字段定义如下:

<input type="text" value="" size="50" name="search">

在同一屏幕的另一部分中,还有一个不同的搜索字段,定义为:

<input class="Search-TextBox" type="text" value="" size="15" name="search">

我想填写前面提到的文本输入搜索字段.是否有可能根据尺寸查找和填充搜索框?

我对搜索字段的“提交”按钮有相​​同的问题.它的名称和大小相同,因此如何指定要单击搜索的按钮?

解决方法:

您可以使用以下任何一种机制

browserinstance.TextField(t => t.Name == "search" && t.GetAttributeValue("size") == "50").Value = "value";
//OR
browserinstance.TextField(Find.ByName("search").And(Find.By("size","50"))).Value = "value";

如果所有属性都相同,则可以在获得过滤列表后根据顺序进行搜索.

browserinstance.TextFields.Filter(Find.ByName("search"))[0].Value = "value";
上一篇:2020 Bots自动化威胁报告深度解读


下一篇:javascript-有多少个漫游器已“启用”了JS?