Selenium XPATH我试图从名为col 2和col 3的表中找到复选框

时间:2016-03-08 10:27:30

标签: python-2.7 selenium xpath selenium-webdriver

我有一个包含大量行和3列的html表。 col1有一个复选框,col2有一个字符串文本,col 3有一个字符串文本。使用XPath我试图找到复选框,其中col 3的文本为“Address”,col 2的文本为“CLEAN_AUDIT”

表中还有一行在col2中有“CLEAN_AUDIT”,col3有“Name”文本

如果我使用下面的XPATH,它将找到所有在col2中有“CLEAN_AUDIT”的复选框。这对我没有好处,因为我只需要找到“CLEAN_AUDIT”,它有“地址”

//table[@id="reporting_add_report_tab_manual_ct_fields_avail"]//div[(text()="CLEAN_AUDIT")]/preceding::td[1]//input

我不想使用td [1],因为表可以更改,数据可以移动到不同的位置。另外我想在某种程度上使用xpath中的文本,因为如果我想找到复选框,其中“CLEAN_AUDIT”在col2中,“Name”在col3中

HTML代码段(道歉有点长):

<table id="reporting_add_report_tab_manual_ct_fields_avail" class="GJPPK2LBJE" cellspacing="0" __gwtcellbasedwidgetimpldispatchingfocus="true" __gwtcellbasedwidgetimpldispatchingblur="true">
<thead aria-hidden="false">
    <colgroup>
        <tbody style="">
            <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="0">
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="1">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;"/>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="10">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">LAST_DATA_CHANGED</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;"/>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="11">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">FORENAME_UNN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="12">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SURNAME_UNN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="13">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">TITLE</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="14">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">FORENAME</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="15">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SURNAME</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="16">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SUFFIX</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="17">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">GENDER</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="18">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SOURCE_FIELDS</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="19">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">CLEAN_AUDIT</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="20">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">EXPANDED_CLEAN_AUDIT</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="21">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">CATEGORY</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="22">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SOURCEMAP_ID</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="23">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">TIME_STAMP</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="24">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">LAST_SEEN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="25">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">STANDARDISED_DATA</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Name</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="26">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">ISRN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="27">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">BISRN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="28">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">USRN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="29">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">ULN</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="30">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">POBOX</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="31">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">DEPT</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="32">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">ORGNAME</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="33">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SUBBNAME</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="34">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">FLOOR</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="35">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">BLOCK</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="36">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">BUILDING</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="37">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">COMPLEX</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="38">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">BNUM</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="39">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SUBSTREET</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="40">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">STREET</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="41">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">LOCALITY1</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="42">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">LOCALITY2</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="43">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">LOCALITY3</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="44">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">LOCALITY4</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="45">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">POSTCODE</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="46">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">COUNTRY</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="47">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">X</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="48">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">Y</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="49">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">ADDRCL_AUDIT</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="50">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">XREF</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="51">
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">SOURCE_FIELDS</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCD GJPPK2LBJD" __gwt_subrow="0" __gwt_row="52">
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED GJPPK2LBKD">
                        <div __gwt_cell="cell-gwt-uid-554" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBKD">
                        <div __gwt_cell="cell-gwt-uid-555" style="outline-style:none;">CLEAN_AUDIT</div>
                    </td>
                    <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD GJPPK2LBKD">
                        <div __gwt_cell="cell-gwt-uid-556" style="outline-style:none;">Address</div>
                    </td>
                </tr>
                <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="53">
                </tbody>
                <tbody style="display: none;">
                    <tfoot style="display: none;" aria-hidden="true"/>
                </table>

谢谢, 里亚兹

3 个答案:

答案 0 :(得分:1)

此XPath将选中包含“CLEAN_AUDIT”和“Name”的行的复选框:

//table[@id="reporting_add_report_tab_manual_ct_fields_avail"]//tr[.//div[text()="CLEAN_AUDIT"] and .//div[text()="Name"]]//input[@type="checkbox"]

答案 1 :(得分:1)

通过您的页面来源,我尝试了这个并发现它有效:

//td/div[text()='CLEAN_AUDIT']/../following-sibling::td/div[text()='Address']/../../td//input

答案 2 :(得分:0)

抱歉有点长

//table[@id='reporting_add_report_tab_manual_ct_fields_avail']/descendant::tr[contains(.,'CLEAN_AUDIT') and contains(., 'Address')]/descendant::input[@type='checkbox']