gpt4 book ai didi

java - 获取 ul 中 li 元素的数量,而不存储在列表中

转载 作者:行者123 更新时间:2023-11-30 05:49:45 25 4
gpt4 key购买 nike

我有一个<ul> ,其中有很多<li> ,每个都包含一个 anchor 标记。列表元素的 xpath 如下所示:

String xpath = "//*[@id='page']/section[8]/div/div/div[2]/div/ul/li[";

String part2 = "]/a";

我的任务包括单击每个链接,返回主页,然后单击另一个链接。

此时,我的网页包含 5 个这样的元素。要单击每个元素,我在 for 循环内重复以下操作:

driver.findElement(By.xpath(part1 + i + part2)).click();接下来是 driver.navigate().back();

问题是我已经硬编码了值 5。有一天它可能是 6,或者任何一天都可以有任意数量的链接。

我可以使用什么逻辑来检查 ul 的大小? 问题是我无法使用 java.util.List预先存储链接。

最佳答案

您可以存储他们的计数吗? :)

int len = driver.findElements(By.xpath("//*[@id='page']/section[8]/div/div/div[2]/div/ul/li/a").size()

findElements 将查找与定位器匹配的所有元素(注意复数),以列表形式返回,您可以在其中获得大小(长度)。

现在您将知道循环的上限。

关于java - 获取 ul 中 li 元素的数量,而不存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54140610/

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