如何查找WebElements列表的大小?

时间:2018-03-11 10:28:31

标签: list selenium selenium-webdriver

我想在group1中找到单选按钮的总数,我尝试使用下面的代码,但系统抛出错误并建议我使用getSize()而不是Size()。

System.out.println(dr.findElement(By.xpath("//input[@name= 'group2']")).size());

enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用findElements()方法并提取 size ,调用size()方法,如下所示:

System.out.println(driver.findElements(By.xpath("//input[@name='group2']")).size());

答案 1 :(得分:1)

按路径查找单选按钮并将其存储在列表中

List<WebElement> radioGrp01 = driver.findElements(By.xpath("//input[@name= 'group1']"));

System.out.println(radioGrp01.size());

答案 2 :(得分:0)

WebDriver driver=new ChromeDriver();

//WebDriver driver=new FirefoxDriver();

driver.get("http://www.echoecho.com/htmlforms10.htm");

//driver.findElement(By.xpath("//input[@value='Milk']")).click();

int count =driver.findElements(By.xpath("//input[@name='group1']")).size();

System.out.println(count);
for(int i=0;i<count;i++)

{

//driver.findElements(By.xpath("//input[@name='group1']")).get(i).click();

String text=driver.findElements(By.xpath("//input[@name='group1']")).get(i).getAttribute("value");

if(text.equals("Cheese"))

{

driver.findElements(By.xpath("//input[@name='group1']")).get(i).click();

}
}