【问题标题】:Codeception radio button selection issuesCodeception 单选按钮选择问题
【发布时间】:2017-09-05 07:30:48
【问题描述】:

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

谢谢,

【问题讨论】:

  • name="nationality[]"
  • 不幸的是 name="nationality[]" 没有改变它
  • selectOption() 的代码是多少?
  • 嗨,JeffC,代码在问题中,与那里显示的完全一样。

标签: php selenium webdriver codeception


【解决方案1】:

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

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

不需要传递第二个参数。这适用于我的脚本。

【讨论】:

    【解决方案2】:

    尝试使用任一

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

    或者作为一种解决方法,点击该元素

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

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 2012-12-09
      • 2016-03-15
      • 2014-12-08
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      相关资源
      最近更新 更多