2017-04-10 105 views
2

我正在努力Codeception Webdriver/Selenium来选择单选按钮。Codeception单选按钮选择问题

<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

name =“国籍[]” –

+0

不幸的是name =“国籍[]”没有改变它 – sezertunca

+0

你对'selectOption()'的代码是什么? – JeffC

回答

0

尝试使用任何

$I->selectOption('input[name=nationality]', 'Yes'); 

或作为变通点击元素

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

使用此功能选择单选按钮。

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

无需通过第二个参数。这在我的脚本中适用于我。

+0

谢谢,但这不适合我。 – sezertunca