【发布时间】:2017-09-23 00:46:00
【问题描述】:
我正在尝试使用 .set 在单选控件上设置复选框?选项。它返回 false,但我无法设置复选框。
<div class="">
<input name="radiostorage" id="zrs" value="2" type="radio">
<label for="zrs">Zone-redundant storage (ZRS)</label>
</div>
已经尝试使用label(for: 'zrs').set .click .parent.click .parent.set,也直接尝试点击输入,但没有任何反应,任何线索
TIA
【问题讨论】:
-
有机会创建一个示例页面吗?使用
browser.label(for: 'zrs').click和browser.radio(id: 'zrs').click对我有用。我猜有一些 CSS/JavaScript 会有所作为。 -
我认为您混淆了两种不同类型的输入控件。 Checkbox 是一个独立的东西,可以设置或取消设置,而不管它周围的其他控件如何。无线电控制类似于过去在汽车中使用的旧按钮无线电,其中有一组选择,但一次只能启用一个,启用一个会导致禁用其他任何启用。如果您尝试将无线电控件作为 watir 中的复选框来处理,那么它肯定会失败,因为它们是不同的控件类型。