2016-10-05 8 views
1

Jqgridテーブルでラジオボタンを選択しようとしています。しかし、私はXPathを見つけることができません。セレンのwebdriverを使用してJQGridのラジオボタンを選択する方法

`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

あなたは* idで*要素を特定しよう代わりの使用 'XPah'することができます:'ドライバ.findElement(By.id( "elementId")) '。 'elementId'は' gridRadio'になります。 [ドキュメント](http://www.seleniumhq.org/docs/03_webdriver.jsp)を参照してください。 – Oleg

答えて

1

私は一意のID(driver.findElement(By.id("gridRadio")))で選択することをお勧めします。しかし、あなたが明示的にXPathを使用する場合は、次の式のいずれかを使用している場合:

//input[@id='gridRadio'] 

または

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

は、最後に.click()を追加しないでください。 :) – Csanesz

関連する問題