单选按钮未识别

时间:2013-12-04 23:46:12

标签: ruby watir watir-webdriver

我已经尝试了许多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 个答案:

答案 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