2016-09-30 40 views
0

我在網頁上有一個HTML表,並且表是空的。它不包含數據,因爲數據已被先前的測試刪除。 對於這個測試,我想檢查,驗證html表是空的,它不包含任何數據。 什麼是檢查這個最好的方法?我想使用XPath類似下面的:硒Python如何驗證一個html表不包含數據,表爲空

//table[@id="data_configuration_edit_data_object_tab_address_rules_tb_level_rules_locality"]//tr//td//div[text()=""] 

的HTML片段是:

<table id="data_configuration_edit_data_object_tab_address_rules_tb_level_rules_locality" class="GFNQNVHJE border" cellspacing="0" __gwtcellbasedwidgetimpldispatchingfocus="true" __gwtcellbasedwidgetimpldispatchingblur="true" style="min-width: 350px;"> 
<thead aria-hidden="false"> 
    <colgroup> 
     <tbody style="display: none;"/> 
     <tbody> 
      <tr> 
       <td align="center" colspan="2"> 
        <div> 
         <div class="" style="width: 100%; height: 100%; padding: 0px; margin: 0px;" aria-hidden="false"> 
          <div class="" style="width: 100%; height: 100%;" aria-hidden="false"> 
           <div class="gwt-Label">No data to display.</div> 
          </div> 
         </div> 
         <div style="width: 100%; height: 100%; padding: 0px; margin: 0px; display: none;" aria-hidden="true"> 
          <div class="GFNQNVHBE" style="width: 100%; height: 100%; display: none;" aria-hidden="true"> 
           <div class="gwt-Label"></div> 
          </div> 
         </div> 
        </div> 
       </td> 
      </tr> 
     </tbody> 
     <tfoot style="display: none;" aria-hidden="true"/> 
    </table> 

感謝,里亞茲

回答

1

假設在<table>唯一可見的文本時,它是空的「」沒有要顯示的數據。「,那麼你就可以簡化的XPath如下(格式化的可讀性):

//table[ 
    @id="data_configuration_edit_data_object_tab_address_rules_tb_level_rules_locality" 
     and 
    .='No data to display.' 
] 

xpatheval demo

+1

謝謝,我也設法利用這個XPath://表[@ ID =「data_configuration_edit_data_object_tab_address_rules_tb_level_rules_locality 「] // tr // td // div [contains(text(),」No data to display「)] –

相關問題