【问题标题】:Radio buttons (with uppercase 'type' in the HTML) in Watir Firefox WebdriverWatir Firefox Webdriver 中的单选按钮(在 HTML 中带有大写的“类型”)
【发布时间】:2011-03-29 21:55:47
【问题描述】:

我使用带有 Watir Webdriver 的 Firefox 4。 我有一个包含以下内容的网页:

<input id="RadioM" type="RADIO" value="M" name="Field_SEX">Male
<input id="RadioF" type="RADIO" value="F" name="Field_SEX">Female

这些对我来说真的是标准的单选按钮。 我的 Watir 代码:

browser.radio( :id , "RadioM" ).set

错误信息是:

C:/Program Files/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.2.1/lib/watir-webdriver/elements/element.rb:241:in `ass
ert_exists': unable to locate element, using {:id=>"RadioM", :tag_name=>"input", :type=>"radio"} (Watir::Exception::Unknown
ObjectException)
        from C:/Program Files/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.2.1/lib/watir-webdriver/elements/radio.rb:
9:in `set'
        from I:/watir/one.rb:22:in `<main>'

会发生什么?

【问题讨论】:

    标签: firefox watir webdriver firefox4


    【解决方案1】:

    看起来您在 watir-webdriver 中发现了一个错误 - 如果 'type' 属性是大写的(这确实是有效的 HTML),它将找不到输入元素。

    作为一种解决方法,您可以这样做:

    browser.element(:id, "RadioM").to_subtype.set
    

    Container#element 返回一个通用元素(在这种情况下,避免了大写属性失败的输入类型检查),您可以使用 Element#to_subtype 将其“强制转换”为更具体的元素(返回 Watir: :收音机)。

    【讨论】:

    • 你能告诉我我在哪里报告吗?
    • 你可以在这里报告:github.com/jarib/watir-webdriver/issues 但是 Jari 是 watir-webdriver 的开发者,所以我猜他已经意识到了这个问题。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多