i don't have object tag in my flash,i've embed that like <embed height="84" align="L" width="287" pluginspage="http:// www.macromedia.com/go/getflashplayer" version="9,0,0,0" flashvars="refreshFrames=adFrame&configUrl=http%3A// xml.channel.aol.com/xmlrepository/fetch.adp%3Fid%3D450664" wmode="opaque" bgcolor="#030303" allowscriptaccess="always" src="http://www.aolcdn.com/sportsdata/miniscorecard/flash/miniad/ microminiscoreboard.swf?random=1240894014240" id="miniscoreboard.swf"/ >
i tried by id but not able to click on the flash. Thanks, Yogesh On Apr 16, 9:43 pm, Chuck van der Linden <[email protected]> wrote: > oh indeed.. I was jumping to an unwarranted conclusion based on some > prior user's issues with this same sample code. > > looks like you are properly identifying the flash object.. > > not sure why the click method would not be defined. I've seen that in > some instances where the browser object has gone away, but given what > I see if your code that doesn't seem likely. > > I think you might need to seek assistance directly with the folks > developing flashwatir.. > > On Apr 15, 6:07 pm, Fish <[email protected]> wrote: > > > hi linden, thank you for your help, but it doesn't work, I think the > > id means > > > <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" > > codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/ > > swflash.cab#version=8,0,0,0" width="100" height="100" id="clickcolors" > > align="middle"> > > > you can find from the console output that the "percentage_loaded " is > > 100, so I think the watir have recognized the flash object. > > > my current question is about this error: > > D:/ruby/lib/ruby/gems/1.8/gems/flash_watir-1.1.0/lib/flash_watir/ > > flash.rb:91:in > > `execute': Unable to execute the method on flash document > > ['clickcolors'].click() > > ; (NoMethodError) > > > very appreciate your help > > On Apr 16, 4:11 am, Chuck van der Linden <[email protected]> wrote: > > > > this doesn't require flash experience. you just need to understand > > > the basics of how watir identifies objects.. the code is telling it > > > to look for an object with the id value of 'clickcolors' which was > > > just an example ID in the code. The error is telling you that there's > > > nothing on the page with that ID > > > > to make that code work you are likely to have to modify it a bit, > > > starting with figuring out how to identify the flash element you are > > > trying to interact with, and changing the code accordingly. > > > > Use the IE developer toolbar to examine the page and figure out a good > > > way to identify the embedded flash. > > > > Unless I'm misreading the page, you should find that for the page you > > > gave, you'll need to use :name and 'coloredSquare' > > > > Since flashwatir is built on watir, I STRONGLY recommend you go > > > through the tutorials for Watir, that will teach you the basics of the > > > tool, before you start trying to work with not only a html page, but > > > one with flash on it. > > > > On Apr 15, 3:41 am, Fish <[email protected]> wrote: > > > > > Hi, I just go through the google code of watir flash and try to use > > > > the example code. > > > > when I use the URL > > > > ofhttp://www.geocities.com/paulocaroli/flash/colors.html > > > > the error says can not find the id with "clickcolors" > > > > after that I use the 'file:///E:/ruby/flash/changingcolors/ > > > > changingcolors/colors.html' > > > > the error says > > > > > D:/ruby/lib/ruby/gems/1.8/gems/flash_watir-1.1.0/lib/flash_watir/ > > > > flash.rb:91:in > > > > `execute': Unable to execute the method on flash document > > > > ['clickcolors'].click() > > > > ; (NoMethodError) > > > > > the example code: > > > > > # include the controller > > > > require 'flash_watir' > > > > include FireWatir > > > > # create an instance of the controller > > > > browser = Firefox.new > > > > # go to the flash page you want to test > > > > browser.goto('file:///E:/ruby/flash/changingcolors/changingcolors/ > > > > colors.html') > > > > # call the default methods available in flash > > > > > percentage_loaded = browser.flash(:id, "clickcolors").percent_loaded > > > > puts percentage_loaded > > > > # call the methods you have exposed on the flash application > > > > browser.flash(:id, "clickcolors").click > > > > rectangle_color = browser.flash(:id, "clickcolors").getColor > > > > puts rectangle_color > > > > > ========================== > > > > the console output: > > > > > E:\ruby\script>1.rb > > > > 100 > > > > D:/ruby/lib/ruby/gems/1.8/gems/flash_watir-1.1.0/lib/flash_watir/ > > > > flash.rb:91:in > > > > `execute': Unable to execute the method on flash document > > > > ['clickcolors'].click() > > > > ; (NoMethodError) > > > > from D:/ruby/lib/ruby/gems/1.8/gems/flash_watir-1.1.0/lib/ > > > > flash_watir/fl > > > > ash.rb:82:in `process_request' > > > > from D:/ruby/lib/ruby/gems/1.8/gems/flash_watir-1.1.0/lib/ > > > > flash_watir/fl > > > > ash.rb:77:in `method_missing' > > > > from E:/ruby/script/1.rb:13 > > > > > Is there anyone who have experience in flash? > > > > Thanks a lot in advance- Hide quoted text - > > > > - Show quoted text -- Hide quoted text - > > > - Show quoted text - > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Watir General" group. To post to this group, send email to [email protected] Before posting, please read the following guidelines: http://wiki.openqa.org/display/WTR/Support To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/watir-general -~----------~----~----~----~------~----~------~--~---
