Note that if it is a multi-select list you may want to clear all the selections first with the .clear method, before selecting the one(s) you want to be selected.
On Tuesday, April 24, 2012 1:43:18 PM UTC-7, Chuck van der Linden wrote: > > If you want to select a specific option, there's a much easier way. > > Just use the select_list's .select method > > b.select_list(:name => 'entry.6.single').select 'Chrome' > > On Tuesday, April 24, 2012 1:34:47 PM UTC-7, krizzo wrote: >> >> I wanted to get the list of options and then have it select one of them. >> Interesting that I have to include the .text to dereference the string. >> That worked thanks for the help. I was searching all over trying to find >> how to get the value so I could select it. >> >> krizzo >> >> On Tuesday, April 24, 2012 2:05:26 PM UTC-6, Dan wrote: >>> >>> I'm not sure what you're trying to do exactly, but you need to tell it >>> you're looking for the text >>> >>> puts contents[0].text >>> >>> You also may want to consider something like this instead of an array, >>> but again I'm not really sure what you're trying to do. >>> >>> b.select_list(:name => 'entry.6.single').options.each do |opt| >>> p opt.text >>> end >>> >>> On Tuesday, April 24, 2012 3:30:04 PM UTC-4, krizzo wrote: >>>> >>>> I created this test script because I was having issues with another >>>> script that needed to work with select_list. This is having the same >>>> issue. >>>> From my understanding "contents[0]" should print out "Firefox" but instead >>>> I get a memory location. I printed the "memory" location out and it's not >>>> a >>>> simple array of the options it almost looks like the browser object. >>>> >>>> I wanted to know if this was a known issue or is my understanding >>>> incorrect on options returning an array? >>>> >>>> ## Output >>>> #<Watir::Option:0x816f138> >>>> [ >>>> [0] "test", >>>> [1] "one", >>>> [2] "two", >>>> [3] "three" >>>> ] >>>> >>>> ## Test Script >>>> >>>> require 'rubygems' >>>> require 'ap' >>>> require 'watir-webdriver' >>>> url = " >>>> https://spreadsheets.google.com/viewform?hl=en&formkey=dDliTk5XU1R4RUMtb2c1WDZxWHNENmc6MQ#gid=0 >>>> " >>>> myArray = %w[test one two three] >>>> b = Watir::Browser.new :firefox, :profile => 'LoL' >>>> b.goto url >>>> contents = Array.new >>>> contents = b.select_list(:name => 'entry.6.single').options >>>> puts contents[0] >>>> ap myArray >>>> b.close >>>> >>>> -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected]
