在Selenium

时间:2015-05-22 00:14:31

标签: java selenium checkbox selenium-webdriver pageobjects

在字符串中输入一个带有复选框的表后,我想点击复选框。在selenium中,我如何遍历表格并搜索特定文本,然后选中它旁边的复选框。

这是表格的html:

<tbody>
  <tr class="keyword-list-item">
    <td width="75%">
      <input class="keyword-selection-checkbox" type="checkbox" data-id="gw_78669090303"/>
      <span>+spatspatulalas</span>
    </td>

    <td width="25%" style="text-align: right; padding-right: 4px;">
      <span class="icon iconGoogle"/>
    </td>
  </tr>

  <tr class="keyword-list-item">
    <td width="75%">
      <input class="keyword-selection-checkbox" type="checkbox" data-id="gw_102731166303"/>
      <span>12.10 test post</span>
    </td>
    <td width="25%" style="text-align: right; padding-right: 4px;">
      <span class="icon iconGoogle"/>
    </td>
  </tr>

1 个答案:

答案 0 :(得分:0)

您可以使用xpath。如何编写xpath只需要很聪明。请注意以下xpath使用其文本找到该复选框。

String text = "12.10 test post";
By xpath = By.xpath("//span[contains(text(),'" + text + "')]/../input");
WebElement element = driver.findElement(xpath);