Jarmo, I tried with the code that you shared. The select_list does get identified but shows id: and not the element and I get the stack error message below. This might be the cause
****************************************************** ======== searching ======== found: id: E =============================================================================== Error: test_01 SystemStackError: stack level too deep C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.2.0/lib/watir-classic/locator.rb:129 On Tuesday, October 16, 2012 11:31:49 AM UTC-4, Jarmo Pertman wrote: > > That's just strange. I don't see any reasons why this code ought to go > turn into stack overflow. However if you change the line to > ole_object.focus then sometimes select list onChange event won't be > triggered. It would be awesome if you'd figure it out what exactly goes > into endless loop there and how to reproduce it. E.g. does the select_list > itself get found in change_selected? You can find that out by changing the > code to something like this: > > def change_selected(value) > puts "======== searching" > found_select = select_list > puts "======== found: #{found_select}" > found_select.focus > puts "======== focused" > ole_object.selected = value > puts "======== selected" > found_select.dispatch_event("onChange") > puts "======== dispatched" > @container.wait > puts "======== waiting done" > end > > Jarmo > > > On Monday, October 15, 2012 10:44:48 PM UTC+3, Champ wrote: >> >> After trying a long time, I figured that the cause of error is the >> change_selected method in the input_elements.rb. I am not sure if this >> impacts anything else. However, changing the select_list.focus to >> ole_object.focus seems to have resolved the issue for me. >> >> Any inputs/comments? >> >> On Monday, October 15, 2012 2:29:51 PM UTC-4, Jarmo Pertman wrote: >>> >>> Can you open up the url set in your iframe directly with watir and try >>> that select_list code directly without being in an iframe? Can you try if >>> swapping the order of your select list codes will make any difference - >>> e.g. if you try to select the failing select list first and then the one >>> which passes currently? >>> >>> Also, set $DEBUG=true before that failing select list, maybe you will >>> get some other additional information. It is really hard to go from here if >>> there's no additional information as to why it might be happening for you :( >>> >>> Jarmo Pertman >>> ----- >>> IT does really matter - http://itreallymatters.net >>> >>> >>> On Monday, October 15, 2012 4:59:47 PM UTC+3, Champ wrote: >>>> >>>> Changing the search_filter to a non-blank too shows the same error >>>> message. >>>> >>>> Not sure of how to go about this. There are quite a lot of select_lists >>>> in the application and this is a showstopper :(. >>>> >>>> On Sunday, October 14, 2012 5:12:21 AM UTC-4, Jarmo Pertman wrote: >>>>> >>>>> And this is the only line in the stacktrace? Strange. But maybe it has >>>>> something to do with the empy search_filter. Try to put there anything >>>>> else >>>>> to see if that makes any difference. >>>>> >>>>> Jarmo Pertman >>>>> ----- >>>>> IT does really matter - http://itreallymatters.net >>>>> >>>>> >>>>> On Saturday, October 13, 2012 7:59:09 PM UTC+3, Champ wrote: >>>>>> >>>>>> search_by="ARC" >>>>>> search_filter="" >>>>>> >>>>>> There is no backtrace to point to the origin of the message. Only >>>>>> error it shows is *SystemStackError: stack level too deep* >>>>>> * >>>>>> C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.2.0/lib/watir-classic/locator.rb:129 >>>>>> * >>>>>> * >>>>>> * >>>>>> Thats the reason I am finding it hard to debug. >>>>>> >>>>>> -Champ >>>>>> >>>>>> On Saturday, October 13, 2012 6:12:33 AM UTC-4, Jarmo Pertman wrote: >>>>>>> >>>>>>> What is the value of search_filter and search_by for example? Also, >>>>>>> please share the whole backtrace of that error and not the one line. >>>>>>> >>>>>>> Jarmo Pertman >>>>>>> ----- >>>>>>> IT does really matter - http://itreallymatters.net >>>>>>> >>>>>>> >>>>>>> On Saturday, October 13, 2012 1:13:47 AM UTC+3, Champ wrote: >>>>>>>> >>>>>>>> It is a normal selectlist and I use the following command. The page >>>>>>>> has 2 selectlists side by side. The first one gets selected and the >>>>>>>> second >>>>>>>> one hangs and shows the error. >>>>>>>> >>>>>>>> My watir code looks like this. >>>>>>>> >>>>>>>> >>>>>>>> @ie.frame(:id, "application_frame").select_list(:name, >>>>>>>> "searchcol").select(search_by) (This works fine) >>>>>>>> @ie.frame(:id, "application_frame").select_list(:name, >>>>>>>> "filter").select(search_filter) (This fails) >>>>>>>> >>>>>>>> >>>>>>>> On Friday, October 12, 2012 3:20:15 PM UTC-4, Champ wrote: >>>>>>>>> >>>>>>>>> I am on Ruby 1.9.2 and watir-classic 3.2 >>>>>>>>> >>>>>>>>> I get the following error when I try to select an item from the >>>>>>>>> selectlist. >>>>>>>>> >>>>>>>>> The selectlist gets highlighted in yellow and then hangs. Nothing >>>>>>>>> happens. But after a while I see an error message as below, without >>>>>>>>> indication of the origin of the error. >>>>>>>>> >>>>>>>>> * SystemStackError: stack level too deep* >>>>>>>>> * >>>>>>>>> C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.2.0/lib/watir-classic/locator.rb:129 >>>>>>>>> * >>>>>>>>> >>>>>>>>> The fix to this is very critical. Any help in this regard is >>>>>>>>> greatly appreciated. >>>>>>>>> >>>>>>>>> -Champ >>>>>>>>> >>>>>>>> -- 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