Selenium XPATH我在HTML表中寻找具有特定文本值的输入字段

时间:2016-03-15 10:42:53

标签: python-2.7 xpath selenium-webdriver

我有一个包含一些输入字段行的HTML表。每个输入字段都有一个值。 我正在寻找的输入字段是包含文本“过滤器”的任何输入字段 实际文本是“filter2”或者它可能是“filter3” 我可以在Xpath中使用contains关键字来查找@value属性的“过滤器”吗?

我构建的XPATH是:

//table[@id="reporting_add_report_tab_manual_ct_match_filters"]/tbody//tr//td//input[@value="filter2"]

我想找到值属性中有过滤器的输入字段,排除数字2

HTML代码段为:

<table id="reporting_add_report_tab_manual_ct_match_filters" class="GJPPK2LBAV border" cellspacing="0"
       __gwtcellbasedwidgetimpldispatchingfocus="true" __gwtcellbasedwidgetimpldispatchingblur="true">
    <thead aria-hidden="false">
    <colgroup>
    <tbody style="">
    <tr class="GJPPK2LBCD GJPPK2LBMD" __gwt_subrow="0" __gwt_row="0">
        <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
            <div __gwt_cell="cell-gwt-uid-684" style="outline-style:none;">
                <input type="checkbox" tabindex="-1"/>
            </div>
        </td>
        <td class="GJPPK2LBBD GJPPK2LBDD">
            <div __gwt_cell="cell-gwt-uid-685" style="outline-style:none;">
<span>
<input type="text" tabindex="-1" value="rule1"/>
</span>
<span>
            </div>
        </td>
        <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
    </tr>
    <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="1">
        <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
            <div __gwt_cell="cell-gwt-uid-684" style="outline-style:none;">
                <input type="checkbox" tabindex="-1"/>
            </div>
        </td>
        <td class="GJPPK2LBBD GJPPK2LBDE">
            <div __gwt_cell="cell-gwt-uid-685" style="outline-style:none;">
<span>
<input type="text" tabindex="-1" value="filter2"/>
</span>
<span>
<div style="color:red;font-style:italic;"/>
</span>
            </div>
        </td>
        <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
    </tr>
    </tbody>
    <tbody style="display: none;">
    <tfoot style="display: none;" aria-hidden="true"/>
</table>

谢谢, 里亚兹

1 个答案:

答案 0 :(得分:1)

//table[@id="reporting_add_report_tab_manual_ct_match_filters"]/tbody/tr/td//input[@value!="filter2"][contains(@value,"filter")]