我在同一页面上有多个输入 HTML 标签,它们具有相同的 id 和名称或类,
现在我应该如何找到第二个或第三个......等输入。我可以使用数组,所以我们是否有一些函数可以从该页面返回所有文本框(输入标签)。
首先,您使用 FindElements 创建一个列表,然后您可以遍历该列表。例如:
var allTextBoxes = driver.FindElements(By.TagName("input"));
foreach(var textBox in allTextBoxes)
{
textBox.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
您也可以使用 for 循环:
for(int i = 0; i < allTextBoxes.Count; i++)
{
allTextBoxes[i].DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要一个特定的元素,例如第三个:
allTextBoxes[2].DoSomething();
Run Code Online (Sandbox Code Playgroud)