gpt4 book ai didi

java - 我想在 java 中的 Selenium 中创建一个可以返回 List 的方法,我该怎么做?

转载 作者:行者123 更新时间:2023-12-01 11:09:03 26 4
gpt4 key购买 nike

我想创建一个可以返回元素列表的通用方法。我有什么可能的方法可以做到这一点吗?我已经知道如何使用 List 使用 findElements 获取所有 Web 元素的列表。我期待着制定一种可用于我的框架的方法。我正在使用 Java 和 TestNG 以及 Selenium Webdriver。

最佳答案

java.util.List 接口(interface)是 java.util.Collection 接口(interface)的子类型。它表示对象的有序列表,这意味着您可以按特定顺序并通过索引访问列表的元素。您还可以将同一元素多次添加到列表中。

这里List<WebElement>表示包含 WebElement 作为数据类型的列表顺序

示例:-

List<WebElement> mylist = driver.findElements(By.xpath("YOUR XPATH"));

在上面的示例中,您可以看到我使用 findElements 而不是 findElement,这意味着我将存储预计由 xpath 返回的多个元素。

现在假设如果您想单击所有这些元素,那么您可以执行如下操作

List<WebElement> mylist = Driver.findElements(By.xpath("YOUR XPATH"));
for(WebElement en: mylist)
{
en.click();
}

通过使用上面的代码,selenium 将单击上面列表中的所有元素存储

在 Selenium 中,每当我们需要在单个对象中保存比 WebElemet 更多的内容时,我们都会使用 List。

我们可以使用许多其他集合接口(interface),如下所示

 Set<String> windowId = Driver.getWindowHandles(); // get window id of current windows
Iterator<String> itererator = windowId.iterator();

希望对你有帮助:)

如果仍然遇到任何问题,请回复我:)

关于java - 我想在 java 中的 Selenium 中创建一个可以返回 List<WebElement> 的方法,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586453/

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