如何使用 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();} } } }
輸出
廣告