2016-06-07 26 views

回答

1

你可以找到他們喜歡的是:

  • 第一招:

driver.findElement(By.xpath("//form[@id='loginForm']/div/div/input[@id='password']")

  • 第二個:

driver.findElement(By.xpath("//form[@id='registration-form']/div/div/input[@id='password']")

使用該解決方案,即使在您要查找的那個之前添加了其他id =密碼,您也一定會找到正確的元素。

0

您可以使用List<WebElement>創建元素的列表,「同一ID,名稱,標記名」和執行索引操作爲:

List <WebElement> elements = driver.<your locator strategy>; 
for (int i = 0; i< elements.size(); i++) { 
    elements.get(0).<perform your action>; 
} 
+0

我不同意這個答案。使用索引操作不能確保您找到要選擇的正確元素。如果頁面被修改並且之前添加了其他id =「password」,則不會理解爲什麼它不再起作用。 –