2016-10-05 2 views
1

Я пытаюсь выбрать кнопку Радио в таблице Jqgrid. Но я не могу найти XPath.Как выбрать радио кнопку в JQGrid с помощью selenium webdriver

`table id="list" class="ui-jqgrid-btable" tabindex="0" role="grid" aria- 
    multiselectable="false" aria-labelledby="gbox_list" style="width: 940px; 
    display: table;" cellspacing="0" cellpadding="0" border="0"> 
    <tbody> 
    <tr class="jqgfirstrow" role="row" style="height:auto"> 
    <td role="gridcell" style="height:0px;width:20px;"></td> 
    <td role="gridcell" style="height:0px;width:150px;display:none;"></td> 
    </tr> 
    <tr id="1" class="ui-widget-content jqgrow ui-row-ltr ui-state-highlight 
    gridRowSelect" role="row" tabindex="0" style="color: rgb(255, 0, 0);" 
    aria-selected="true"> 
    <td role="gridcell" style="text-align:center;" title="" aria- 
    describedby="list_myradio"> 
    <input id="gridRadio" class="gridRadio" name="radio_list" type="radio"> 
    </td>` 
+0

Вы можете попытаться найти элемент * по идентификатору * вместо использования 'XPah':' водитель .findElement (By.id ("elementId")) '. Где 'elementId' может быть' gridRadio'. См. [Документация] (http://www.seleniumhq.org/docs/03_webdriver.jsp) – Oleg

ответ

1

Я хотел бы предложить, чтобы выбрать его своим уникальным идентификатором (driver.findElement(By.id("gridRadio"))). Но если вы явно хотите использовать XPath, используйте один из следующих выражений:

//input[@id='gridRadio'] 

или

//table[@id='list']/tbody/tr[@id='1']/td/input[@type='radio'] 
+0

. Не забудьте добавить .click() в конце. :) – Csanesz