【问题标题】:Watir- How can I put a hover on any HTML elementWatir-如何将鼠标悬停在任何 HTML 元素上
【发布时间】:2012-09-01 04:57:22
【问题描述】:

我有一个 Web 应用程序,在该应用程序中,当我们将鼠标移到该应用程序上时,主菜单会打开(我不想单击该主菜单,因为单击该菜单会将页面重定向到另一个页面)。 鼠标悬停会打开一个菜单列表,我将能够选择菜单项,但无法将鼠标悬停在顶部菜单上,以便出现下拉菜单列表。

fire_event("onmouseover") 不起作用,它只是闪烁该菜单(元素),但没有打开下拉菜单列表。

谁能给我解决方案,请问如何将鼠标悬停在任何 HTML 元素上。

【问题讨论】:

  • 你能分享你的页面或测试页面的 HTML 吗?这些类型的问题取决于您的菜单是如何实现的。
  • 这是一个简单的悬停菜单,当我们将鼠标光标放在它上面时会显示一个菜单(仅悬停,而不是单击)。

标签: watir


【解决方案1】:

由于某种原因,.hover 对我不起作用,但这个可以:

browser.element(how: what).fire_event(:mouseover)

不知道为什么。

【讨论】:

    【解决方案2】:

    嗯,有#hover方法:

    browser.element(:how => what).hover
    

    这也有帮助:How to find out which JavaScript events fired?

    【讨论】:

    • Yes (.hover) 方法适用于 watir-webdriver,但我想使用 watir,而悬停不适用于 watir。它给出以下错误: NoMethodError: undefined method `hover' for #<:div:0x10cad18>
    • 谁能帮我查询:(
    • 火狐好像也有问题。
    猜你喜欢
    • 2011-11-08
    • 2020-01-03
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2013-05-30
    • 2017-04-19
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多