2015-05-22 67 views
1

將字符串輸入到表格旁邊的複選框後,我想單擊複選框。在硒中,我如何遍歷表格並搜索特定的文本,然後選中它旁邊的複選框。基於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> 

回答

0

您可以使用xpath這一點。如何編寫xpath只需要很小巧。注意下面的xpath使用它的文本找到複選框。

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

謝謝!那工作。 –

+0

我很高興它做到了 – Saifur