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]

Reply via email to