如何使用 ruby 水豚从 table 中获取行数?

How to get row count from a table using ruby capybara?

在Java中,我们使用:

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

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

sys(rowcount.size());

对于上述情况,如何在 Ruby Capybara 中查找行数?

您可以使用 #all 找到与选择器匹配的所有元素,因此

page.all(:css, 'table tr').size

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

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