如何在Java中将Webelement转换为List <Webelement>

时间:2020-03-18 11:25:09

标签: java selenium selenium-webdriver

我有网络元素

WebElement element = driver.findelement(By.cssSelector("div#name"))

我想将WebElement元素转换为列表

如何将其转换为列表

我不想再次声明findelements以获取列表。我需要重用webelement(element)

3 个答案:

答案 0 :(得分:2)

只需将行更改为下面,我们将使用.findElements(),它将返回元素列表,而不是.findElement()

List<WebElement> elements = driver.findelements(By.cssSelector("div#name"));

答案 1 :(得分:1)

您可以使用java.util.Collections.singletonList。

您的代码可以是这样的:

WebElement element = driver.findelement(By.cssSelector("div#name"));
List<WebElement> elements = java.util.Collections.singletonList(element );

答案 2 :(得分:1)

Java是statically typed,因此在将WebElement放入列表之前,您必须先创建列表,然后在列表中添加 WebElement ,然后可以使用以下解决方案:

List<WebElement> elements = new ArrayList<>();
elements.add(driver.findElement(By.cssSelector("div#name")));