在Selenium中,我们有三个Text
个框。所有文本框都有相同的Id
,我想在第二个文本框中写一些文本。但是,我们不使用任何定位器,也不使用xpath,因此我们只能使用id
。我们如何解决这个问题?
答案 0 :(得分:0)
你可以
use xpath //xpath-indicator-to-textbox[2]
或者
getelements --> then sendkey to elements[1] (2nd element in array)
答案 1 :(得分:0)
您可以在xpath / css中使用索引值,如
//输入[@id =' textBoxId'] [1]
或者获取List中的所有文本框然后检索第二个文本框(Java版本) -
列表与LT; WebElement> webLocators = driver.findElements(By.id(' textBoxId'));
webLocators [1] .sendKeys(" XYZ&#34);
答案 2 :(得分:0)
据我所知,具有相同ID的不同元素甚至不是有效的HTML。由于ID是元素的标识符,因此它必须是唯一的。