如何在硒中的页面上查找多个元素?

Mud*_*ngh 1 c# selenium

我在同一页面上有多个输入 HTML 标签,它们具有相同的 id 和名称或类,

现在我应该如何找到第二个或第三个......等输入。我可以使用数组,所以我们是否有一些函数可以从该页面返回所有文本框(输入标签)。

Ana*_*axi 5

首先,您使用 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)