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

C# 当多个输入具有相同的“WatiN”时,如何用WatiN填充特定的输入字段;姓名;?,c#,input,webforms,watin,bots,C#,Input,Webforms,Watin,Bots,我使用WatiN和C#在线填写表单,但我的搜索字段与另一个元素同名。我的搜索字段定义如下: <input type="text" value="" size="50" name="search"> 同一屏幕的另一部分中还有一个不同的搜索字段,定义如下: <input class="Search-TextBox" type="text" value="" size="15" name="search"> 我想填写前面提到的文本输入搜索字段。是否有一种方法可以根据

我使用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";

做了,做了。很抱歉,我留下了这么多的空白。太好了。非常感谢你。