2014-10-10 2 views
-2

WATIR에서 $ browser.table (: id, 'something') 코드를 작성하여 테이블을 조작 할 수 있습니다. 이제이 테이블이 비어 있는지 확인하고 싶습니다. 내가 어떻게 그럴 수 있니?테이블이 비어 있는지 확인하려면

+3

무엇을 의미할까요? 그것이 tr을 가지고 있다면? – pguardiario

+0

헤더 행을 제외한 모든 행에는 값이 들어 있으면 안됩니다. – RAJ

+1

HTML 테이블과 비어 있지 않은 테이블을 제공 할 수 있습니까? 값을 포함하지 않는 것은 다소 모호합니다. 예 : 텍스트가 없거나 텍스트 필드가 비어있는 경우입니다. –

답변

0

자식 노드를 찾으십시오. 그리고 자식 노드의 개수가 1인지, 테이블 헤더 만 존재하는지 확인하십시오. 테이블에 데이터가 있음을 나타내는 두 개 이상인 경우 테이블이 비어 있습니다. 예를 들어

:

는 ID = "뭔가"가있는 테이블이있는 경우

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

childNodes에 속성은 선택된 노드의 자식 노드를 포함하는 NodeList를 반환합니다. 선택한 노드에 자식이 없으면이 속성은 노드가없는 NodeList를 반환합니다.

w3Schools 페이지

+0

"document.getElementById ("something "). childNodes.length" Java 스크립트 코드가 아닌 WATIR 코드를 묻습니다. – RAJ

+0

죄송합니다. 간과 한 것 –

+0

Ruby 솔루션을 알고 계시다면 알려 주시기 바랍니다. – RAJ

관련 문제