【问题标题】:Moving mouse (move_to) in ruby Seleniumruby Selenium 中的移动鼠标(move_to)
【发布时间】:2014-04-27 19:51:11
【问题描述】:

我正在尝试在 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')

那我试过了

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

还有 Watir 的悬停方法。

到目前为止我发现的最好方法是 Watir 的 fire_event 'onmouseover' 但是还是不动鼠标:)

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

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

【问题讨论】:

    标签: ruby selenium webdriver mouse watir


    【解决方案1】:

    答案是否您不会在视觉上看到您的鼠标移动。 Selenium 在内部与页面交互,这意味着它不会使用您的桌面鼠标。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多