Hi Alan Thanks for the reply, i saw your post but until i made these
require 'rubygems' require 'watir' require 'pp' require 'win32ole' require "win32ole_pp" require 'watir/WindowHelper' require statements i was getting the Name Error, which was over after i included them all. I don't know the reason. I am using watir 1.6.2 and ruby 1.86. What i will do today is let u know for which require statement it fails. Also, my query is i am not able to click on a "Div tag calendar table" which is openend by another div tag which was openend by link. Is it something to do with the Page_container ??? Where am i going wrong? Any help.. Thanks Pallavi. On Wed, Sep 30, 2009 at 8:28 AM, Alan Baird <[email protected]> wrote: > Pallavi - > I've tested the code at > http://wiki.openqa.org/display/WTR/Right+Click+an+Element a lot and I'm > pretty sure it works. If you run the code that's in the box it should work. > I would try that first. You should not have to do any additional requires > to make it work (since win32api is required by watir). See if you can get > this to work first. > > If you are still having issues after that, let me know. > > Alan > > > On Tue, Sep 29, 2009 at 7:08 AM, Pallavi Sharma > <[email protected]>wrote: > >> Hi Ravee >> >> How do i change it?? Any clue? I dont know what it stands for...?? >> >> Thanks >> >> >> On Tue, Sep 29, 2009 at 5:11 PM, Raveendran P <[email protected]>wrote: >> >>> Hi Pallavi, >>> >>> May be the focus missing here. So please adjust the changes here and try >>> it. (its not a exact solution but it may be help some times) >>> >>> >>> # Windows API constants >>> INPUT_MOUSE = 0 >>> MOUSEEVENTF_LEFTDOWN = 0x0002 >>> MOUSEEVENTF_LEFTUP = 0x0004 >>> MOUSEEVENTF_RIGHTDOWN = 0x0008 >>> MOUSEEVENTF_RIGHTUP = 0x0010 >>> >>> >>> This code is available under Watir module (which was you pasted in first >>> thread.) >>> >>> >>> Thanks. >>> >>> >>> On Tue, Sep 29, 2009 at 4:55 PM, Pallavi Sharma <[email protected] >>> > wrote: >>> >>>> Hey Ravee >>>> >>>> Its not working :( >>>> >>>> I have a scenario in which : >>>> >>>> 1. A link opens a Div tag on which a image open another div tag which >>>> contains a table. >>>> 2. Now, i have to click on a table cell to select my date >>>> 3. For the same i am using this function. >>>> 4. It open the calendar div but doesn't click on the table cell present >>>> inside the calendar div. >>>> >>>> The coordinates it returns for the cell are x=0,y=112 [doesn't work] >>>> >>>> The icon which opens the calendar, its coordinates are: x=503,y=499 >>>> [this one works] >>>> >>>> Is my page_container wrong or whats the issue? >>>> >>>> >>>> The screen shot is attached and i am trying to save the page but not >>>> able to. The code snippets are attached. >>>> >>>> Please help!! >>>> >>>> Thanks >>>> >>>> Pallavi >>>> >>>> >>>> On Tue, Sep 29, 2009 at 4:43 PM, Raveendran P <[email protected]>wrote: >>>> >>>>> Hi pallavi, >>>>> >>>>> Yes. Def it will work.. >>>>> >>>>> If not then pls paste ur html code here. >>>>> >>>>> Thanks >>>>> P.Raveendran >>>>> >>>>> >>>>> On Tue, Sep 29, 2009 at 4:10 PM, Pallavi Sharma < >>>>> [email protected]> wrote: >>>>> >>>>>> Hey Ravee >>>>>> >>>>>> Thanks a ton, maybe some one can update the stuff there at tha link, >>>>>> it will surely help. >>>>>> >>>>>> by the way: win32ole_pp throws an error so i removed it. >>>>>> >>>>>> One more thing i will be using this on a div containg table, and its >>>>>> table cell will it work?? >>>>>> >>>>>> Thanks >>>>>> >>>>>> Pallavi >>>>>> >>>>>> >>>>>> On Tue, Sep 29, 2009 at 3:58 PM, Raveendran P < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi pallavi, >>>>>>> >>>>>>> Pls add and try again >>>>>>> >>>>>>> May be try this all possibilities >>>>>>> >>>>>>> require 'rubygems' >>>>>>> require 'watir' >>>>>>> require 'pp' >>>>>>> require 'win32ole' >>>>>>> require "win32ole_pp" >>>>>>> require 'watir/WindowHelper' >>>>>>> >>>>>>> >>>>>>> Awaiting your reply... >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> >>>>>>> On Tue, Sep 29, 2009 at 3:17 PM, Pallavi Sharma < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi All >>>>>>>> >>>>>>>> I am trying to work on the script: >>>>>>>> >>>>>>>> require 'watir' >>>>>>>> >>>>>>>> module Watir >>>>>>>> class Element >>>>>>>> def top_edge >>>>>>>> assert_exists >>>>>>>> assert_enabled >>>>>>>> ole_object.getBoundingClientRect.top.to_i >>>>>>>> end >>>>>>>> >>>>>>>> def top_edge_absolute >>>>>>>> top_edge + container.document.parentWindow.screenTop.to_i >>>>>>>> end >>>>>>>> >>>>>>>> def left_edge >>>>>>>> assert_exists >>>>>>>> assert_enabled >>>>>>>> ole_object.getBoundingClientRect.left.to_i >>>>>>>> end >>>>>>>> >>>>>>>> def left_edge_absolute >>>>>>>> left_edge + container.document.parentWindow.screenLeft.to_i >>>>>>>> end >>>>>>>> >>>>>>>> def right_click >>>>>>>> x = left_edge_absolute >>>>>>>> y = top_edge_absolute >>>>>>>> #puts "x: #{x}, y: #{y}" >>>>>>>> WindowsInput.move_mouse(x, y) >>>>>>>> WindowsInput.right_click >>>>>>>> end >>>>>>>> end >>>>>>>> end >>>>>>>> >>>>>>>> module WindowsInput >>>>>>>> # Windows API functions >>>>>>>> SetCursorPos = Win32API.new('user32','SetCursorPos', 'II', 'I') >>>>>>>> SendInput = Win32API.new('user32','SendInput', 'IPI', 'I') >>>>>>>> >>>>>>>> # Windows API constants >>>>>>>> INPUT_MOUSE = 0 >>>>>>>> MOUSEEVENTF_LEFTDOWN = 0x0002 >>>>>>>> MOUSEEVENTF_LEFTUP = 0x0004 >>>>>>>> MOUSEEVENTF_RIGHTDOWN = 0x0008 >>>>>>>> MOUSEEVENTF_RIGHTUP = 0x0010 >>>>>>>> >>>>>>>> module_function >>>>>>>> >>>>>>>> def send_input(inputs) >>>>>>>> n = inputs.size >>>>>>>> ptr = inputs.collect {|i| i.to_s}.join # flatten arrays into >>>>>>>> single string >>>>>>>> SendInput.call(n, ptr, inputs[0].size) >>>>>>>> end >>>>>>>> >>>>>>>> def create_mouse_input(mouse_flag) >>>>>>>> mi = Array.new(7, 0) >>>>>>>> mi[0] = INPUT_MOUSE >>>>>>>> mi[4] = mouse_flag >>>>>>>> mi.pack('LLLLLLL') # Pack array into a binary sequence usable to >>>>>>>> SendInput >>>>>>>> end >>>>>>>> >>>>>>>> def move_mouse(x, y) >>>>>>>> SetCursorPos.call(x, y) >>>>>>>> end >>>>>>>> >>>>>>>> def right_click >>>>>>>> rightdown = create_mouse_input(MOUSEEVENTF_RIGHTDOWN) >>>>>>>> rightup = create_mouse_input(MOUSEEVENTF_RIGHTUP) >>>>>>>> send_input( [rightdown, rightup] ) >>>>>>>> end >>>>>>>> end >>>>>>>> >>>>>>>> # Open google index page, and send a right click to the logo image >>>>>>>> ie = Watir::IE.new >>>>>>>> ie.goto('www.google.com') >>>>>>>> image = ie.image(:index, 1) >>>>>>>> image.right_click >>>>>>>> # Then, bring up the properties menu (works with IE6, at least) >>>>>>>> ie.send_keys("{UP}{ENTER}") >>>>>>>> >>>>>>>> >>>>>>>> But it keeps giving me the error: >>>>>>>> >>>>>>>> >ruby TrryMe.rb >>>>>>>> TrryMe.rb:37: uninitialized constant WindowsInput::Win32API >>>>>>>> (NameError) >>>>>>>> >Exit code: 1 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> What is that i am doing wrong?? >>>>>>>> >>>>>>>> I am using watir 1.6.2 >>>>>>>> >>>>>>>> >>>>>>>> Please help. >>>>>>>> >>>>>>>> Thanks >>>>>>>> >>>>>>>> Pallavi. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Regards, >>>>>>> P.Raveendran >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Regards, >>>>> P.Raveendran >>>>> http://raveendran.wordpress.com >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >>> >>> -- >>> Regards, >>> P.Raveendran >>> http://raveendran.wordpress.com >>> >>> >>> >>> >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
