c# - 当多个输入具有相同的 "Name"时,如何使用 WatiN 填充特定输入字段?

标签 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">

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

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

最佳答案

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

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

关于c# - 当多个输入具有相同的 "Name"时,如何使用 WatiN 填充特定输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175699/

相关文章:

c# - MySQL 服务器在选择 blob 时变慢,直到所有查询超时

javascript - 使用 HTML 的用户输入列表加上处理信息的方法

ios - 直接从 iOS 设备输入 HTML5 表单音频

javascript - jQuery 修改隐藏字段值回发到服务器时为空

c# 单例模式与静态属性

c# - Delphi DLL 从 C# 返回字符串 ... .NET 4.5 堆损坏但 .NET 4.0 有效?请解释?

c# - 发布者/订阅者的使用陷入​​有状态状态

reactjs - 将第 3 方输入 Prop 集成到 Material UI 的 TextField

c# - 是否可以在资源键中有一个空格并在 ASPX 页面上使用它?

c# - 如何通过显示文本在 ASP.NET 下拉列表中设置所选项目?