2014-10-10 171 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