如何使用ruby capybara从表中获取行数?

时间:2016-05-04 04:00:03

标签: ruby selenium capybara appium

在Java中,我们使用:

WebElement tablename=driver.findElement(By.xpath("table_xpath"));

WebElement<List> rowcount=tablename.findelements(By.tagname("tr"));

sys(rowcount.size());

如何在上面的案例中找到Ruby Capybara中的行数?

1 个答案:

答案 0 :(得分:3)

您可以使用#all

找到与选择器匹配的所有元素
page.all(:css, 'table tr').size

将计算页面中的所有表格行。如果有多个表并且您想要特定的表,则可以增加CSS选择器的特异性。您还可以找到特定的表格,然后在该

上调用all
table = page.find(:css, 'table#my_table_id')
row_count = table.all(:css, 'tr').size