我有网络元素
WebElement element = driver.findelement(By.cssSelector("div#name"))
我想将WebElement元素转换为列表
如何将其转换为列表
我不想再次声明findelements以获取列表。我需要重用webelement(element)
答案 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")));