gpt4 book ai didi

java - 使用 selenium java 获取 li 列表

转载 作者:行者123 更新时间:2023-11-30 07:47:38 25 4
gpt4 key购买 nike

我正在尝试获取此网站上的 li 列表 http://www.supremenewyork.com/shop/但它没有做我想让它做的事。

这是我目前正在使用的

public static void main(String[] args) throws Exception {

System.setProperty("webdriver.chrome.driver", "Your\\ChromeDriver\\Path");

ChromeOptions options = new ChromeOptions();
options.setHeadless(false);

WebDriver driver = new ChromeDriver(options);

driver.get("http://www.supremenewyork.com/shop/");

List<WebElement> allElements = driver.findElements(By.cssSelector("ul#shop-scroller"));

System.out.println(allElements.size());

for(WebElement e : allElements) {
System.out.println(e.getText());
}

}

它返回的是

new

编辑:我正在尝试使用 shop 类获取 div 中的 ul

最佳答案

如果你想打印 ul 内部 html(或获取它的属性,如 id 和 style),你应该这样做:

  driver.get("http://www.supremenewyork.com/shop/");
List<WebElement> allElements = driver.findElements(By.cssSelector("ul#shop-scroller"));
WebElement ul = allElements.get(0);

// getting ul data
System.out.println("ul id = " + ul.getAttribute("id"));
System.out.println("ul style = " + ul.getAttribute("style"));
System.out.println("inner html: ");
System.out.println(ul.getAttribute("innerHTML"));


// getting all li in ul
List<WebElement> liList = ul.findElements(By.tagName("li"));
for(WebElement li: liList) {
System.out.println("li class = " + li.getAttribute("class"));
System.out.println("li style = " + li.getAttribute("style"));
System.out.println("inner html: ");
System.out.println(li.getAttribute("innerHTML"));
System.out.println("---------");
// getting the image in li
List<WebElement> imgList = li.findElements(By.tagName("img"));
WebElement img = imgList.get(0);
// do something

实际上,每个li标签的span中都有一个“new”文本。这就是方法 getText() 打印“new”的原因。

关于java - 使用 selenium java 获取 li 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com