2017-04-10 21 views
2

私はラジオボタンを選択するためにCodedion Webdriver/Seleniumを苦労しています。ラジオボタンの選択の問題

<div id="edit-nationality" class="lw-radios form-radios toggle-btn-grp cssonly"> 
<div class="form-item form-item-nationality form-type-radio radio"> 
    <input type="radio" id="edit-nationality-yes" name="nationality" value="Yes" class="form-radio"> 
    <label class="toggle-btn" for="edit-nationality-yes">Yes </label><span class="lw-error-message"></span> 
</div> 
<div class="form-item form-item-nationality form-type-radio radio"> 
    <input type="radio" id="edit-nationality-no" name="nationality" value="No" class="form-radio"> 
    <label class="toggle-btn" for="edit-nationality-no">No </label><span class="lw-error-message"></span> 
</div> 
</div> 

"いいえ" を選択すると罰金

$I->selectOption('#edit-nationality-no', 'No'); 

しかし、 "はい"

$I->selectOption('#edit-nationality-yes', 'Yes'); 

おかげで、

+0

名前= "国籍[]" –

+0

残念ながら名前= "国籍[]"は変更されていません – sezertunca

+0

あなたは 'selectOption()'のコードを教えてください。 – JeffC

答えて

0

$I->selectOption('input[name=nationality]', 'Yes'); 
のいずれかを使用してみてくださいしない選択動作します

または回避策のラジオボタンを選択するには、この機能を使用し

$I->click('#edit-nationality-yes'); 
0

要素をクリックします。

$ I-> checkOption( 'input [value = "Yes"]');

第2引数を渡す必要はありません。これは私のスクリプトではうまくいきます。

+0

ありがとうございますが、これは私のために働いていません。 – sezertunca