无法从WebElement转换为List <webelement> </webelement>

时间:2015-04-13 13:45:06

标签: java generics selenium webdriver

List<WebElement> fields = (List<WebElement>) driver.findElement(By.xpath("//input[@type='text']"));
System.out.println(fields.size());

这是我的代码,错误是

  

线程中的异常&#34; main&#34; java.lang.ClassCastException:org.openqa.selenium.remote.RemoteWebElement无法强制转换为java.util.List ...

1 个答案:

答案 0 :(得分:9)

您应该使用findElements查找WebElements列表。请参阅API文档here

findElement返回单个 WebElement,而findElements是复数,在这种情况下应该是预期的。

List<WebElement> fields = driver.findElements(By.xpath("//input[@type='text']"));
System.out.println(fields.size());