1. 程式人生 > >Webdriver獲取多個元素

Webdriver獲取多個元素

官方通過如下程式碼獲取多個元素:

Java程式碼   收藏程式碼
  1. List<WebElement> inputs = driver.findElements(By.xpath("//input"));  

 還可以使用By.id(), By.linkText()等等,需要說明的是:

  1. 當使用driver.findElement()尋找單個元素的時候,往往所給的引數能找出幾個結果,但是webdriver會自動取第一個元素,比如driver.findElement(By.xpath("//ul[@id='clientNav']/li"))與By.xpath("//ul[@id='clientNav']/li[1]")取得的結果是一樣的
  2. 可以通過findElements(By.tagName("tag"))來獲取多個元素,但是此方法會或許根結點下所有的子結點
  3. 獲取多個元素可以用用於判斷下拉選單的元素個素,統計頁面元素的數量等等
  4. 當頁面元素沒有唯一的識別符號的時候,通常可以使用如下方法獲取元素 Java程式碼   收藏程式碼
    1. driver.findElements(By.xpath("//button[@title='Preview']")).get(0).click();  
     這樣就能點選頁面上第一個title=Preview的button