如果两个Web元素属于同一类型,则无法在第二个元素中输入值

时间:2013-05-14 09:25:04

标签: selenium webdriver

如何在使用Selenium Webdriver时区分相同类型的元素,在本例中为两个密码类型元素。在我的应用程序中,我无法按名称或ID查找元素。所以我使用了driver.switchTo().activeElement()

现在,html中有两个密码类型元素,当我尝试访问第二个元素时,使用element2.sendKeys("007")发送的值会输入element1字段。

换句话说,根本无法访问第二个元素!

1 个答案:

答案 0 :(得分:1)

尝试以下代码

List<WebElement> element = driver.findelements(By.name('userid'));
element.getindex("1").sendKeys("007");
List<WebElement> element = driver.findelements(By.name('password'));
element.getindex("1").sendKeys("007");