如何使用 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.com/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();}
}
}
}输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP