如何使用 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
在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