【问题标题】:Selenium XPATH I am trying to find the checkbox from a table where name is in col 2 and col 3Selenium XPATH 我正在尝试从名称位于 col 2 和 col 3 的表中找到复选框
【发布时间】:2016-03-08 10:27:30
【问题描述】:

我有一个包含很多行和 3 列的 html 表。 col1 有一个复选框,col2 有一个字符串文本,col 3 有一个字符串文本。使用 XPath 我试图找到 col 3 具有文本“地址”和 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 sn-p 是(抱歉有点长):

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

谢谢, 里亚兹

【问题讨论】:

  • 如果你向下滚动 html sn-p Clean_Audit 在底部。我将 html 粘贴到 notepad++ 中,将语言设置为 XML -> 插件 -> XML 工具 -> 漂亮的打印
  • 我会尝试再次粘贴格式更好的html,

标签: python-2.7 selenium xpath selenium-webdriver


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      抱歉有点长

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        相关资源
        最近更新 更多