Codeception单选按钮选择问题

时间:2017-04-10 09:52:24

标签: php selenium webdriver codeception

我正在努力使用Codeception 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');

谢谢,

2 个答案:

答案 0 :(得分:0)

尝试使用

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

或作为解决方法点击元素

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

答案 1 :(得分:0)

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

  

$ I-&gt; checkOption(&#39;输入[value =&#34;是&#34;]&#39;);

无需通过第二个arg。这在我的脚本中对我有用。