It doesn't make any sense that a change later in the script would cause a problem with logging in, unless perhaps you had not logged out the prior user, it was the same browser session, and an active session still existed?, or there were cookies or some other means by which an active session was persisted? For tests like this I'd always make sure the user is logged out, before you try to run the script.
The selection list looks pretty much like a normal select list other than having a javascript onchange event in there. So I'd try addressing it like a normal selection list, but I'd also after using .select to pick an option by name, I'd add a command to fire the onchange method on the select_list element, which should give the javascript a chance to do it's stuff. On Aug 16, 6:04 am, sudhir <prem...@gmail.com> wrote: > require 'watir' > begin > test_site = 'http://newpmr2prod.jpmorgan.com/PM/PMlogin.do' > b = Watir::Browser.new > > b.goto(test_site) > b.text_field(:name, "userID").set("sudhikumar") > b.text_field(:name, "password").set("jpm") > b.form(:action, "/PM/PMlogin.do").submit > #b.show_frames() > b.frame(:name, "menuMiddle").link(:text, "Performance").click > #b.select_list(:name, 'level0').select ("00990") > rescue Exception => ex > > end > => false > => 2.172 > irb(main):087:0> require 'watir' > begin > test_site = 'http://newpmr2prod.jpmorgan.com/PM/PMlogin.do' > b = Watir::Browser.new > > b.goto(test_site) > b.text_field(:name, "userID").set("sudhikumar") > b.text_field(:name, "password").set("jpm") > b.form(:action, "/PM/PMlogin.do").submit > #b.show_frames() > b.frame(:name, "menuMiddle").link(:text, "Performance").click > b.select_list(:name, 'level0').select ("00990") > rescue Exception => ex > > end > => false > Errno::EBADF: Bad file descriptor > from (irb):98:in `write' > > See the two execution....First one able to login > but with b.show_frames() not able to login > > On Aug 16, 5:23 pm, Pallavi Sharma <write2pall...@gmail.com> wrote: > > > > > Sudhir > > > Do this: > > > require 'watir' > > begin > > test_site = '.............' > > b = Watir::Browser.new > > b.goto(test_site) > > b.text_field(:name, "userID").set("sudhikumar") > > b.text_field(:name, "password").set("jpm") > > b.form(:action, "/PM/PMlogin.do").submit > > b.show_frames() ##TO GET THE NAME OF THE FRAMES## > > > b.frame(:name, "menuMiddle").link(:text, "Performance").click > > #b.select_list(:name, 'level0').select ("00990") > > rescue Exception => ex > > puts ex.message > > end > > > Is it possible that the select list you are trying to access is also in a > > frame?? > > > Regards > > Pallavi > > > 2010/8/16 Pallavi Sharma <write2pall...@gmail.com> > > > > Sudhir > > > > Do this: > > > > require 'watir' > > > begin > > > test_site = '.............' > > > b = Watir::Browser.new > > > > b.goto(test_site) > > > b.text_field(:name, "userID").set("sudhikumar") > > > b.text_field(:name, "password").set("jpm") > > > b.form(:action, "/PM/PMlogin.do").submit > > > b.show_frames() > > > > b.frame(:name, "menuMiddle").link(:text, "Performance").click > > > #b.select_list(:name, 'level0').select ("00990") > > > rescue Exception => ex > > > > end > > > > 2010/8/16 sudhir <prem...@gmail.com> > > > >> require 'watir' > > > >> test_site = '.............' > > > >> b = Watir::Browser.new > > > >> b.goto(test_site) > > >> b.text_field(:name, "userID").set("sudhikumar") > > >> b.text_field(:name, "password").set("jpm") > > >> b.form(:action, "/PM/PMlogin.do").submit > > >> b.frame(:name, "menuMiddle").link(:text, "Performance").click > > > >> Instead of exception I am able to login with above userid and pwd and > > >> upto "Performance" click > > > >> On Aug 16, 2:40 pm, Pallavi Sharma <write2pall...@gmail.com> wrote: > > >> > No Sudhir > > > >> > You are getting this exception for all objects in your application. > > >> remove > > >> > all code and just try the setting user id, > > > >> > Does your application has frames...? > > > >> > Regards > > >> > Pallavi. > > > >> > On Mon, Aug 16, 2010 at 2:42 PM, sudhir <prem...@gmail.com> wrote: > > >> > > require 'watir' > > >> > > test_site = '.............' > > > >> > > b = Watir::Browser.new > > > >> > > b.goto(test_site) > > >> > > b.text_field(:name, "userID").set("sudhikumar") > > >> > > b.text_field(:name, "password").set("jpm") > > >> > > b.form(:action, "/PM/PMlogin.do").submit > > >> > > b.frame(:name, "menuMiddle").link(:text, "Performance").click > > >> > > b.select_list(:name, 'level0').select ("00990") > > > >> b.select_list(:name,'selectedReportDetailsString').select("SecurityPerforma > > >> nce##4## > > >> > > ## || ##RPTTYP##PERF|| ||") > > >> > > => false > > >> > > => "http://newpmr2prod.jpmorgan.com/PM/PMlogin.do" > > >> > > => #<Watir::IE:0xdc87230 url="about:blank" title=""> > > >> > > => 5.391 > > >> > > Watir::Exception::UnknownObjectException: Unable to locate element, > > >> > > using :name, "userID" > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 56:in `assert_exists' > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 288:in `enabled?' > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 60:in `assert_enabled' > > >> > > from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ > > >> > > input_elements.rb:327:in `set' > > >> > > from (irb):27 > > >> > > from :0 > > >> > > Watir::Exception::UnknownObjectException: Unable to locate element, > > >> > > using :name, "password" > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 56:in `assert_exists' > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 288:in `enabled?' > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 60:in `assert_enabled' > > >> > > from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ > > >> > > input_elements.rb:327:in `set' > > >> > > from (irb):28 > > >> > > from :0 > > >> > > Watir::Exception::UnknownFormException: Unable to locate a form using > > >> > > action and /PM/PMlogin.do > > >> > > from > > >> C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/form.rb: > > >> > > 79:in `assert_exists' > > >> > > from > > >> C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/form.rb: > > >> > > 86:in `submit' > > >> > > from (irb):29 > > >> > > from :0 > > >> > > => 1.734 > > >> > > Errno::EBADF: Bad file descriptor > > >> > > from (irb):31:in `write' > > >> > > Watir::Exception::UnknownObjectException: Unable to locate element, > > >> > > using :name, "selectedReportDetailsString" > > >> > > from > > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb: > > >> > > 56:in `assert_exists' > > >> > > from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ > > >> > > input_elements.rb:62:in `select_item_in_select_list' > > >> > > from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ > > >> > > input_elements.rb:46:in `select' > > >> > > from (irb):32 > > >> > > from :0 > > > >> > > I am getting the above error while selecting from the > > >> > > dropbox........... > > >> > > Let me know if you require more deatils. > > >> > > The website I want to automate is not public....... > > > >> > > On Aug 16, 11:18 am, Pallavi Sharma <write2pall...@gmail.com> wrote: > > >> > > > Sudhir > > > >> > > > ie.select_list(:name, 'level0').select ("ITEM you want to select") > > > >> > > > Regards > > > >> > > > Pallavi > > > >> > > > 2010/8/16 sudhir <prem...@gmail.com> > > > >> > > > > Pallavi, > > >> > > > > The select list for ABPorts is given below: > > >> > > > > <select name="level0" width="300" > > > >> onchange="javascript:selectcombo_Report('0','ReportTemplate_Buselect',this. > > >> form)" > > >> > > > > class="select-menut"><option value="-1" selected="selected">- > > >> Select > > >> > > > > One -</option> > > >> > > > > <option value="DEMO-00908">ABC Company</option> > > >> > > > > <option value="00901">ABPorts</option> > > >> > > > > <option value="05245">Washington State Investment Board</option> > > >> > > > > <option value="00990">Wellcome Trust</option> > > > >> > > > > Thanks for your help > > > >> > > > > On Aug 14, 4:19 pm, Pallavi Sharma <write2pall...@gmail.com> > > >> wrote: > > >> > > > > > Sudhir > > > >> > > > > > For ABPorts, give the complete select list html code, for the > > >> other > > >> > > one: > > > >> > > > > > <select name="selectedReportDetailsString" size="1" > > >> > > > > > onchange="javascript:submitReportTypes('< > > >> > > > > > %=WebOperation.REPORTTEMPLATE_REPORT_SELECT%>');" > > >> > > > > > class="select- > > >> > > > > > menu180"><option value="- Select One -##-1## ## || || || " > > >> > > > > > selected="selected">- Select One -</option> > > >> > > > > > <option value="Performance by Dimension##1## ## || > > >> ##RPTTYP##PERF|| > > >> > > || > > >> > > > > > ">Performance by Dimension</option> > > >> > > > > > <option value="Historical Summary##2## ## || ##RPTTYP##PERF|| > > >> > > > > > || > > >> > > > > > ">Historical Summary</option> > > >> > > > > > <option value="Index Performance##3## ## || ##RPTTYP##PERF|| || > > >> > > > > > ">Index Performance</option> > > >> > > > > > <option value="Security Performance##4## ## || ##RPTTYP##PERF|| > > >> || > > >> > > > > > ">Security Performance</option></select> > > > >> browser.select_list(:name,'selectedReportDetailsString').select("Security > > >> > > > > > Performance##4## ## || ##RPTTYP##PERF|| ||") to select this > > >> element > > >> > > in > > >> > > > > the > > >> > > > > > list. > > > >> > > > > > I hope this helps, if it doesn't let us know, whether the page > > >> on > > >> > > which > > >> > > > > you > > >> > > > > > are working is available publicly or no... > > > >> > > > > > Regards > > >> > > > > > Pallavi. > > > >> > > > > > 2010/8/14 sudhir <prem...@gmail.com> > > > >> > > > > > > Hi All, > > >> > > > > > > Here is another select list from which I have to select > > >> > > "Performance > > >> > > > > > > by Dimension" Can you Guide about it..... > > > >> > > > > > > <select name="selectedReportDetailsString" size="1" > > >> > > > > > > onchange="javascript:submitReportTypes('< > > >> > > > > > > %=WebOperation.REPORTTEMPLATE_REPORT_SELECT%>');" > > >> class="select- > > >> > > > > > > menu180"><option value="- Select One -##-1## ## || || || " > > >> > > > > > > selected="selected">- Select One -</option> > > >> > > > > > > <option value="Performance by Dimension##1## ## || > > >> ##RPTTYP##PERF|| > > >> > > || > > >> > > > > > > ">Performance by Dimension</option> > > ... > > read more » -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. You received this message because you are subscribed to http://groups.google.com/group/watir-general To post: watir-general@googlegroups.com To unsubscribe: watir-general+unsubscr...@googlegroups.com