我尝试了许多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>
解决方案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定位跨度,然后在该跨度内查找单选按钮:
browser.span(:id => "appchoice_supervisor").radio.flash