Title: OLE error code:0 exception?

Hello friends of Watir,

My script sometimes results in following exception and I do not know how to get it stable so that it won't throw an exception. Any ideas?

W, [21-Apr-2006 16:15:28#2768]  WARN -- : frame error in waitreadyState
    OLE error code:0 in <Unknown>
      <No Description>
    HRESULT error code:0x80070005
      Access is denied.
c:/z/TestAuto/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1/./watir.rb:1405:in `method
_missing'
c:/z/TestAuto/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1/./watir.rb:1405:in `wait'
c:/z/TestAuto/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1/./watir.rb:1404:in `upto'
c:/z/TestAuto/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1/./watir.rb:1404:in `wait'
c:/z/TestAuto/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1/./watir.rb:1744:in `wait'
c:/z/TestAuto/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1/./watir.rb:2014:in `click'

C:/z/TestAuto/ruby/Thad.rb:375
C:/z/TestAuto/ruby/Thad.rb:358:in `each'
C:/z/TestAuto/ruby/Thad.rb:358


Here is the script part that causes the problem:

head_page = ie.frame( "head")
#puts" Let's set all checkboxes"
accessopt_name.each do |m|   ####THIS IS LINE 358
    # page refreshes and looses therefore the connection
    ac_page = ie.frame( :name, "disp").form( :name, "data_form")
    if ac_page.checkbox( :name, m ).exists? then
        if ac_page.checkbox( :name, m ).enabled?() then
            if ac_page.checkbox( :name, m ).checked? then
                ac_page.checkbox( :name, m).clear
                ac_page.wait
                puts "Cleared checkbox #{m} = #{ac_class.string(m)} "
            else
                ac_page.checkbox( :name, m).set
                ac_page.wait
                puts "Set checkbox #{m} = #{ac_class.string(m)} "           
            end
           
            if head_page.link( :id, "Save_a").exists? then
                if head_page.link( :id, "Save_a").enabled? then
                    head_page.link( :id, "Save_a").click   ####THIS IS LINE 375
                    head_page.wait
                else
                    puts "Save button not enabled"
                end
            else
               puts "does not exist!"
            end
               
        else
            puts "Checkbox #{m} = #{ac_class.string(m)} DISABLED! "
        end
    else
        puts "Error: Checkbox with name #{m} = #{ac_class.string(m)} does not exist!  "
    end
 
end 

_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to