【问题标题】:Radio Button not identified未识别单选按钮
【发布时间】:2013-12-05 11:12:59
【问题描述】:

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

【问题讨论】:

  • 或许,你应该多解释一下你想做什么。
  • 我很抱歉没有具体说明。我想先“.flash”,然后在单独的一行中“.set”。

标签: ruby watir watir-webdriver


【解决方案1】:

解决方案 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

【讨论】:

    猜你喜欢
    • 2017-07-21
    • 1970-01-01
    • 2023-03-14
    • 2011-01-17
    • 2020-08-18
    • 1970-01-01
    • 2016-09-27
    • 2014-08-06
    • 1970-01-01
    相关资源
    最近更新 更多