gpt4 book ai didi

java - webelement 列表中的一些 webelements 值变为空白 如何等待 webelement 的每个值出现在 selenium 的 webelements 中

转载 作者:行者123 更新时间:2023-12-02 09:13:52 28 4
gpt4 key购买 nike

ArrayList<String> corousalItems= new ArrayList<>();
List<WebElement> listText= driver.findElements(By.cssSelector("CorousalList"));
for (WebElement list : listText) {
String text=list.getText();
corousalItems.add(text);
}
System.out.println("List :"+corousalItems);

上面列表中的某些元素变为空白,因为这些 Web 元素的值需要时间来加载。需要一种方法,让驱动程序可以等待值出现,然后将其添加到列表中。

corousal 上仅显示 3 张图像。单击下一个底部时,corousal 会水平滚动到 1 个图像。但在使用 CorousalList 选择器时,无需单击下一步按钮即可找到 Corousal 上显示的文本。唯一的问题是某些值未加载,因此空白值存储在列表中。

最佳答案

你很接近。要定位所需的元素,您必须为 visibilityOfAllElementsLocatedBy() 引入 WebDriverWait,并且可以使用以下解决方案:

ArrayList<String> corousalItems= new ArrayList<>();
List<WebElement> listText= new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("CorousalList")));
for (WebElement list : listText) {
String text=list.getText();
corousalItems.add(text);
}
System.out.println("List :"+corousalItems);

关于java - webelement 列表中的一些 webelements 值变为空白 如何等待 webelement 的每个值出现在 selenium 的 webelements 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59164664/

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