2014-10-10 172 views
-2

在WATIR中,我可以编写代码$ browser.table(:id,'something')来操作表,现在我想检查这个表是否为空?我会怎么做?检查表是否为空

+3

什么是空的意思?如果它有一个tr? – pguardiario 2014-10-10 10:30:07

+0

除了标题行,其他行不应该包含任何值就是我所说的空白。 – RAJ 2014-10-10 10:48:22

+1

您可以提供一个非空的表格的HTML示例吗?不包含值是有点含糊 - 例如,没有文本,文本字段为空,等等。 – 2014-10-10 11:05:08

回答

0

尝试查找子节点。然后查看子节点的计数是否只有表头存在。如果它不止一个,表示表中存在一些数据,否则该表为空。

例如:

如果你有一个ID =“东西”表

document.getElementById("something").childNodes.length 

的的childNodes属性返回包含被选节点的子节点的NodeList。 如果所选节点没有子节点,则此属性将返回一个不包含节点的节点列表。

您可以参考w3Schools页面

+0

“document.getElementById(”something“)。childNodes.length” 我要求WATIR代码不是Java脚本代码。 – RAJ 2014-10-14 15:15:53

+0

对不起,忽略了那 – 2014-10-15 10:22:09

+0

没有问题,如果你知道Ruby解决方案,只是让我知道。 – RAJ 2014-10-16 10:45:45