【问题标题】:How to fill a specific input field with WatiN, when multiple inputs have the same "Name"?当多个输入具有相同的“名称”时,如何用 WatiN 填充特定的输入字段?
【发布时间】:2011-12-31 19:41:13
【问题描述】:

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

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

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

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

我想填写前面提到的文本输入搜索字段。有没有办法根据大小查找和填充搜索框?

我对搜索字段的提交按钮也有同样的问题。它的名称和大小相同,那么如何指定要单击搜索的按钮?

【问题讨论】:

  • 完成了。对不起,我留下了这么多开放式结尾。

标签: c# input webforms watin bots


【解决方案1】:

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

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";

【讨论】:

  • 优秀。非常感谢。
猜你喜欢
  • 2017-08-03
  • 2017-04-08
  • 2010-10-03
  • 1970-01-01
  • 2011-11-20
  • 1970-01-01
  • 2017-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多