gpt4 book ai didi

firefox - Watir Firefox Webdriver 中的单选按钮(在 HTML 中为大写 'type')

转载 作者:行者123 更新时间:2023-12-01 13:01:46 24 4
gpt4 key购买 nike

我使用带有 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>'

会发生什么?

最佳答案

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

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

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

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

关于firefox - Watir Firefox Webdriver 中的单选按钮(在 HTML 中为大写 'type'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5479415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com