Glad you got it working.

FYI Ruby has a very nifty method called .each  that will let you do
that loop in a lot cleaner and clearer way.

      themes_to_select = themes.chomp.split(',')

      themes_to_select.each do |theme|

        puts "Topic about to click: #{theme}"
        $browser.label(:text => theme).click

     end

On Oct 17, 12:47 pm, Joe Fleck <[email protected]> wrote:
> Hi,
>
> It seems I need to identify the div for the tab I was on and it worked
> perfect.  Sorry for the spam.
>
> Joe
>
>
>
>
>
>
>
> On Mon, Oct 17, 2011 at 12:02 PM, Joe Fl <[email protected]> wrote:
> > Hi,
>
> > I our web app our users can check off topics when adding a shared
> > document, discussion, video, or image.
>
> > I setup my script to run from a csv file.  I first add a discussion
> > and select a Topic then a Link and when I use the same code within a
> > different method it errors out.
>
> > Error message:
> > [remote server] resource://fxdriver/modules/atoms.js:9477:in
> > `unknown': Element is not currently visible and so may not be
> > interacted with (Selenium::WebDriver::Error::ElementNotDisplayedError)
> >        from [remote server]
>
> > file:///var/folders/xk/0_wzz4td6r5gnzxvmmt9g5l40000gn/T/webdriver-profile20111017-4060-vsrp4s/extensions/
> > [email protected]/components/nsCommandProcessor.js:256:in
> > `unknown'
> >        from [remote server]
>
> > file:///var/folders/xk/0_wzz4td6r5gnzxvmmt9g5l40000gn/T/webdriver-profile20111017-4060-vsrp4s/extensions/
> > [email protected]/components/nsCommandProcessor.js:305:in
> > `unknown'
> >        from [remote server]
>
> > file:///var/folders/xk/0_wzz4td6r5gnzxvmmt9g5l40000gn/T/webdriver-profile20111017-4060-vsrp4s/extensions/
> > [email protected]/components/nsCommandProcessor.js:320:in
> > `unknown'
> >        from [remote server]
>
> > file:///var/folders/xk/0_wzz4td6r5gnzxvmmt9g5l40000gn/T/webdriver-profile20111017-4060-vsrp4s/extensions/
> > [email protected]/components/nsCommandProcessor.js:197:in
> > `unknown'
> >        from [remote server] :0:in `unknown'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > response.rb:45:in `assert_ok'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > response.rb:15:in `initialize'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > http/common.rb:54:in `new'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > http/common.rb:54:in `create_response'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > http/default.rb:64:in `request'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > http/common.rb:35:in `call'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > bridge.rb:410:in `raw_execute'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > bridge.rb:388:in `execute'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/remote/
> > bridge.rb:236:in `clickElement'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/selenium-webdriver-2.7.0/lib/selenium/webdriver/common/
> > element.rb:34:in `click'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/watir-webdriver-0.3.4/lib/watir-webdriver/elements/
> > element.rb:67:in `click'
> >        from ./common/helper_methods.rb:349:in `share_link'
> >        from ./common/helper_methods.rb:345:in `each'
> >        from ./common/helper_methods.rb:345:in `share_link'
> >        from /Users/josephfleck/Sites/within3/qa_automation/discussion/
> > add_multiple_discussion.rb:175
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/fastercsv-1.5.4/lib/faster_csv.rb:696:in `each'
> >        from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/
> > gems/1.8/gems/fastercsv-1.5.4/lib/faster_csv.rb:696:in `each'
> >        from /Users/josephfleck/Sites/within3/qa_automation/discussion/
> > add_multiple_discussion.rb:38
>
> > I am not sure what I am doing wrong so any help would be greatly
> > appreciated.
>
> > This is my code i have copy and pasted in each method:
>
> >      themes_to_select = themes.chomp.split(',')
>
> >      array_length = themes_to_select.length
>
> >      for b in 0...array_length
>
> >        puts "Topic about to click: #{themes_to_select[b]}"
>
> >        #Click Topics
> >        $browser.label(:text => themes_to_select[b]).click
>
> >      end
>
> > The user can select more than one topic.
>
> > Thank you.
> > Joe
>
> > --
> > Before posting, please readhttp://watir.com/support. In short: search
> > before you ask, be nice.
>
> > [email protected]
> >http://groups.google.com/group/watir-general
> > [email protected]

-- 
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