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 ...
答案 0 :(得分:9)
您应该使用findElements
查找WebElements列表。请参阅API文档here
findElement
返回单个 WebElement,而findElements
是复数,在这种情况下应该是预期的。
List<WebElement> fields = driver.findElements(By.xpath("//input[@type='text']"));
System.out.println(fields.size());