Browser Watir rautomation鼠标移动不起任何作用

Browser Watir rautomation鼠标移动不起任何作用,browser,mouse,watir,move,rautomation,Browser,Mouse,Watir,Move,Rautomation,我试图让隐藏的元素可见。我已经尝试了在Watir中找到的每一个鼠标事件和元素选择器。所以我尝试使用watir中已经存在的RAutomation代码。但它似乎无效 require 'watir' @browser = Watir::IE.new @browser.goto 'samplesite.com' @browser.rautomation.mouse.move({:x=>210,:y=240}) 从这一点上,我让浏览器上升到顶部,控制台回复为零。但是老鼠没有动。然后当我继续做 @b

我试图让隐藏的元素可见。我已经尝试了在Watir中找到的每一个鼠标事件和元素选择器。所以我尝试使用watir中已经存在的RAutomation代码。但它似乎无效

require 'watir'
@browser = Watir::IE.new
@browser.goto 'samplesite.com'
@browser.rautomation.mouse.move({:x=>210,:y=240})
从这一点上,我让浏览器上升到顶部,控制台回复为零。但是老鼠没有动。然后当我继续做

@browser.rautomation.mouse.click
我得到的答复是2。。。我认为这是成功的点击。我需要能够将鼠标移动到此坐标

@browser.rautomation.adapter
返回=>:win_32

我可以在已经建立的Watir实例中将其设置为:autoit吗


请帮忙。

那么,你是说鼠标根本不动

请尝试以下代码:

mouse = @browser.rautomation.mouse
puts mouse.position.inspect
mouse.move :x => 100, :y => 100
puts mouse.position.inspect
输出是什么

要使用AutoIt适配器,可以执行以下操作:

mouse = RAutomation::Window.new(:adapter => :autoit, :hwnd => @browser.hwnd)
mouse.move :x => 100, :y => 100

我强烈建议您进一步研究用户需要在什么元素上触发什么事件才能使隐藏元素可见。你可能会发现这个链接非常有用好吧,我发现你的详细信息的结果与Watir的内置rautomation是一样的。但你帮我弄明白了更多。在这两种情况下,鼠标位置都是操作系统的绝对位置,而不是浏览器窗口。我不能用它。。。并非所有IE都是平等的。它会根据inspect和mouse.position移动位置。但是可见的鼠标不会移动。另外,在第二段代码中,您创建的对象不是鼠标。。。因为我需要执行mouse.mouse.moveruby 1.8.7、watir(1.6.7)、watir webdriver(0.6.2)错误-为#(nomethoderor)未定义的方法“rautomation”尝试升级您的所有版本,因为它们都非常旧:)