如何使用 Selenium 遍歷網頁上的選單列表?


我們可以使用 Selenium 瀏覽器驅動程式遍歷網頁上的選單列表。

在網頁中,列表由 ul 標籤表示,並且由帶有 li 標籤的元素組成。因此,可以將 li 標籤稱為 ul 的子元素。

首先,我們必須透過任意定位器標識具有 ul 標籤的元素,然後藉助迴圈遍歷其 li 子元素。最後,使用 getText 方法獲取 li 元素上的文字。

讓我們嘗試識別網頁上的選單列表。

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import java.util.List;
public class MenuItemLst{
   public static void main(String[] args) {
      System.setProperty("webdriver.gecko.driver",
         "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      //implicit wait
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //URL launch
      driver.get("https://tutorialspoint.tw/about/about_careers.htm");
      // identify elements in menu with findElements
      List<WebElement> p = driver.
      findElements(By.xpath("//ul[@class='toc reading']/li"));
      System.out.println("Menu Items are: ");
      //iterate through list
      for( WebElement i: p){
         System.out.println(i.getText());
         driver.quit();}
      }
   }
}

輸出

更新於:2021 年 4 月 6 日

8K+ 瀏覽量

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告