我已经尝试了许多Ruby / Watir选项来识别这两个单选按钮,我无法做到。我想首先.flash
单选按钮,然后.set
其中一个。
browser.radio(:name => "appchoice_apps", :text => "Supervisor Console").flash
browser.radio(:span => "appchoice_supervisor").flash
我不知道还有什么可以尝试的。我在这里很新,我为加快你的时间而道歉。
<span id="appchoice_supervisor" style="visibility: visible;">
<input type="radio" name="appchoice_apps"></input>
Supervisor Console
</span>
<span id="appchoice_oa" style="display: block;">
<input type="radio" checked="" name="appchoice_apps"><input>
Associate Desktop
<br></br>
</span>
答案 0 :(得分:2)
解决方案1 - 按文字
第一个例子不起作用,因为文本“Supervisor Console”是单选按钮的兄弟,而不是单选按钮的文本。
browser.radio(:name => "appchoice_apps", :text => "Supervisor Console").flash
要检查兄弟文本,您可以尝试通过文本获取范围,然后导航到单选按钮:
browser.span(:text => "Supervisor Console").radio.flash
解决方案2 - 按家长ID
第二个示例不起作用,因为span
不是有效的标识符。
browser.radio(:span => "appchoice_supervisor").flash
与第一个解决方案一样,您可以通过其ID找到span,然后在该范围内查找单选按钮:
browser.span(:id => "appchoice_supervisor").radio.flash