未识别单选按钮



我尝试了许多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

最新更新