2012-01-27 12 views
1

OK私は奇妙なものがあります 私はページに表示され、クリック可能なチェックボックスを持っています。私はソースを表示するときしかし、それは言う:画面でチェックボックスが有効になっているがコードが無効になっていると表示される

<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"} and is disabled (Watir::Exception: :ObjectDisabledException)

私は以下を使用しようとしたが、それが渡されましたコードの右に。

if 
browser.checkbox(:class => 'billingCheck').visible? 
browser.checkbox(:class => 'billingCheck').set 
end 

前もって感謝します。

+0

ページでは、同じクラスで複数のチェックボックスがありますか?これは何を返しますか? 'browser.checkboxes(:class => 'billingCheck')。サイズ' –

+0

はい新しいチェックボックスを作ることができますが、新しいアカウントを作成するときに動的に作成されます。各チェックボックスには同じコードが表示されます – mike

+0

次に、無効になっているチェックボックスにコードがアクセスします。 –

答えて

0

これを試してみてください:

browser.checkboxes(:class => 'billingCheck').each {|checkbox| checkbox.set if checkbox.visible?} 
+0

これはチェックボックスを設定しましたが、チェックボックスからチェックを外すと保存ボタンをクリックすると何らかの理由で問題が発生します – mike

+0

ウェブサイトの機能を手動でチェックしましたか?もしそれが生産中であれば、サイト自体のバグかもしれません。 – anonygoose

+0

手動でチェックボックスの値が保持されていれば問題ありません。 – mike

関連する問題