在Ruby Selenium中移动鼠标(move_to)

6

我正在尝试使用Selenium WebDriver 2.4在Ruby中模拟鼠标移动。

如果我运行测试,我应该能看到鼠标在屏幕上移动吗?我很困惑。

我已经尝试了许多不同的方法。 示例代码:

require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.navigate.to 'http://www.google.com'
element = driver.find_element(:id, 'gbqfba')

然后我尝试过

driver.action.move_to(element).perform
driver.mouse.move_to(element)

还有Watir的hover方法。

到目前为止,我找到的最好的方法是使用Watir的fire_event 'onmouseover'方法。但仍然不能移动鼠标 :)

在Stack Overflow和其他地方搜索后,我似乎无法让任何东西在WebDriver中移动鼠标。

发生了什么?当webdriver浏览器窗口在视图中时,实际上可以移动鼠标光标吗?

1个回答

5
答案是不会,你看不到鼠标移动。Selenium在页面内部交互,这意味着它不会使用您的桌面鼠标。
如果你担心它没有起作用,那么可能是因为你操作的元素不正确,因为driver.action.move_to(element).perform有效的

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接