【发布时间】:2012-01-28 07:16:13
【问题描述】:
好吧,我有一个奇怪的 我有一个在页面上可见并且可以点击的复选框。但是当我查看源代码时它说:
<input disabled="disabled" type="checkbox" class="billingCheck" />
我的代码如下:
browser.checkbox(:class => 'billingCheck').set
我收到以下错误:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-2.0.4/lib/watir/element.rb:84:in `asse rt_enabled': object {:class=>"billingCheck"} 并且被禁用 (Watir::Exception: :ObjectDisabledException)
我尝试使用以下代码,但它直接通过了代码。
if
browser.checkbox(:class => 'billingCheck').visible?
browser.checkbox(:class => 'billingCheck').set
end
有什么想法吗?提前致谢。
【问题讨论】:
-
页面上是否有多个具有相同类的复选框?这会返回什么?
browser.checkboxes(:class => 'billingCheck').size -
是的,可能还有更多复选框,它们会在创建新帐户时动态创建。每个复选框都有相同的代码
-
然后你的代码访问一个被禁用的复选框。
-
禁用不等于不可见。当然 Disabled.disabled 似乎是双重否定,所以也许这意味着启用? ;-) 你应该让开发人员制作一个更好的网页。