在ruby Selenium中移动鼠标(move_to)

can*_*ute 6 ruby mouse selenium webdriver watir

我试图用Ruby中的Selenium WebDriver 2.4模拟鼠标移动

如果我运行测试,我是否应该看到鼠标在屏幕上移动?我糊涂了.

我尝试了很多不同的方法示例代码:

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

然后我试过了

driver.action.move_to(element).perform
driver.mouse.move_to(element)
Run Code Online (Sandbox Code Playgroud)

还有Watir的悬停方法.

到目前为止我找到的最好的方法是Watir的fire_event'onmouseover'但仍然没有移动鼠标:)

在SO和其他地方搜索之后,我似乎无法在WebDriver中移动鼠标.

什么事情发生?是否可以在屏幕上实际移动鼠标光标(当webdriver浏览器窗口在视图中时)

dda*_*son 5

答案是没有,您将无法直观地看到你的鼠标移动.Selenium在内部与页面交互,这意味着它不会使用您的桌面鼠标.

如果你担心它不起作用,那么你可能使用了错误的元素,因为它driver.action.move_to(element).perform有效的.