点击复选框selenium java

时间:2014-05-14 09:18:50

标签: selenium

嗨,我希望能够根据值点击复选框。下面是相同的html:

<tbody>
<tr>
    <th>Record Type</th>
    <th style="text-align:center">Has Access?</th>
    <th style="text-align:center">Can Create?</th>
    <th style="text-align:center">Can Read All Records?</th>
</tr>
<tr>
    <td>
        <input id="ORMW.S2.0.Object Type" class="readOnlyField" type="text"      value="Account" maxlength="255" size="25" name="ORMW.S2.0.Object Type" readonly="readonly"/>
    </td>
    <td align="center">
        <input id="ORMW.S2.0.Has Access_VP123456" type="checkbox" onclick="cbValue(this,'ORMW.S2.0.Has\x20Access');" style="margin-left:0px;margin-top:1px;height:10px;width:10px;vertical-align:middle"/>
        <input id="ORMW.S2.0.Has Access" type="hidden" value="Y" tabindex="-1"   name="ORMW.S2.0.Has Access"/>
    </td>
    <td align="center">
    <td align="center">

我想点击此处的值帐户复选框。

2 个答案:

答案 0 :(得分:1)

下一个查询将按@value='Account'搜索元素,然后遍历第一个tr,然后搜索您的复选框:

//input[@type='text' and @value='Account']/ancestor::tr[1]//input[@type='checkbox']

答案 1 :(得分:0)

你也可以试试这个:

//input[@type='checkbox' and preceding-sibling::input[@type='text' and @value='Account']]