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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM