2015-05-22 2 views
1

После ввода строки в таблицу с флажком рядом с ней, я бы хотел нажать на этот флажок. В selenium, как я могу перебирать таблицу и искать конкретный текст, установите флажок рядом с ним.Выбор флажка на основе строки в 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

Смежные вопросы