无法从WebElement转换为List <WebElement>

use*_*540 2 java generics selenium webdriver

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

这个我的代码和错误是

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

Sai*_*fur 9

您应该使用findElements查找WebElements列表.请在此处查看API文档

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

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