Selenium Python bagaimana memverifikasi tabel html tidak berisi data, tabelnya kosong

Saya memiliki tabel HTML di halaman web dan tabelnya kosong. Ini tidak berisi data karena data telah dihapus oleh pengujian sebelumnya. Untuk tes ini saya ingin memeriksa, verifikasi tabel html kosong, tidak berisi data. Apa cara terbaik untuk memeriksanya? Saya sedang berpikir untuk menggunakan Xpath seperti berikut:

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

Cuplikan HTMLnya adalah:

<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>

Terima kasih, Riaz


person Riaz Ladhani    schedule 30.09.2016    source sumber


Jawaban (1)


Dengan asumsi bahwa satu-satunya teks yang terlihat di <table> ketika kosong adalah "Tidak ada data untuk ditampilkan.", maka Anda dapat menyederhanakan XPath sebagai berikut (diformat agar mudah dibaca):

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

xpatheval demo

person har07    schedule 30.09.2016
comment
Terima kasih, saya juga berhasil menggunakan Xpath ini: //table[@id=data_configuration_edit_data_object_tab_address_rules_tb_level_rules_locality]//tr//td//div[contains(text(), No data to display)] - person Riaz Ladhani; 30.09.2016