Yes, it looks like his ready method is returning true when the browser is
in a busy state. But, besides that point, if you take Chucks advice and
update to a more modern version (like 1.9.1), you can take advantage of the
very cool #when_present extension and simplify your current code to
something more along the lines of:
#-------------
999.times do
        $b.text_field(:id, 'singlelineedit1').when_present.set("1")
        $b.text_field(:id, 'multilineedit1').when_present.set("...")
        $b.button(:id, "button1").when_present.click
end
#-------------
 Brett



On Mon, Nov 21, 2011 at 2:07 PM, Chuck van der Linden <sqa...@gmail.com>wrote:

> maybe I'm not reading things right, but I think your 'ready' method is
> returning true when the browser is not ready
>
> I might also recommend a more current version of Watir, v1.6.7 is a
> little old  You might want to try this with 1.9.1 and see if it works
> any differently for you.
>
> On Nov 21, 9:00 am, xeranas <anorku...@gmail.com> wrote:
> > Hi all,
> > I trying to do simple task fill 2 fields and click 'add', and so on..
> > ~ 80 times. But currently it crashes after 20-30 times with errors
> > below.
> >
> > I guess this must be 'synchronous' problem.. But I have no idea how I
> > can fix it. I use methods:
> > check page with ie.busy  and ie.readyState, before every action, do
> > check if field exist before making action with it.. nothing is useful
> > except sleep, but it's very slow down script.
> >
> > Please note that ~20 times watir handle situation correctly, but later
> > somehow can't find method which was used ~20 times before in loop..
> >
> > If you interested for my code:http://pastebin.com/xEKHp129
> >
> > C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.6.7/lib/watir/
> > input_elements.rb:415:in
> >  `method_missing': fireEvent (WIN32OLERuntimeError)
> >     OLE error code:80004005 in htmlfile
> >       Unspecified error.
> >     HRESULT error code:0x80020009
> >       Exception occurred.
> >         from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.6.7/lib/watir/
> > input_eleme
> > nts.rb:415:in `type_by_character'
> >         from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.6.7/lib/watir/
> > input_eleme
> > nts.rb:427:in `characters_in'
> >         from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.6.7/lib/watir/
> > input_eleme
> > nts.rb:412:in `type_by_character'
> >         from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.6.7/lib/watir/
> > input_eleme
> > nts.rb:378:in `set'
> >         from coll_items1000.rb:52
> >         from coll_items1000.rb:42:in `times'
> >         from coll_items1000.rb:42
>
> --
> Before posting, please read http://watir.com/support. In short: search
> before you ask, be nice.
>
> watir-general@googlegroups.com
> http://groups.google.com/group/watir-general
> watir-general+unsubscr...@googlegroups.com<http://groups.google.com/group/watir-general%0awatir-general+unsubscr...@googlegroups.com>
>

-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com

Reply via email to