所有文本框都有相同的Id,我想在第二个文本框中写一些文本

时间:2016-01-12 06:14:44

标签: selenium

在Selenium中,我们有三个Text个框。所有文本框都有相同的Id,我想在第二个文本框中写一些文本。但是,我们不使用任何定位器,也不使用xpath,因此我们只能使用id。我们如何解决这个问题?

3 个答案:

答案 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是元素的标识符,因此它必须是唯一的。