Cucumber 如何将鼠标悬停在元素上?

发布于 2024-11-30 22:01:09 字数 184 浏览 1 评论 0原文

我有一个带有 css 悬停样式的元素。

我尝试使用这个

page.execute_script(“$('#{selector}').mouseover();”)

但不起作用?

还有其他人在使用 css 悬停时遇到过这个问题吗?谢谢!

I have an element styled with a css hover.

I tried using this

page.execute_script(“$(‘#{selector}’).mouseover();”)

but does not work?

anyone else encountered this problem using a css hover? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

ゃ懵逼小萝莉 2024-12-07 22:01:09

试试这个:

 page.evaluate_script("$('#{element_name}').trigger('mouseover')")

Try this one:

 page.evaluate_script("$('#{element_name}').trigger('mouseover')")
著墨染雨君画夕 2024-12-07 22:01:09

这是我的申请的步骤

When /^I hover and click on "([^\"]*)"$/ do |selector|
  page.driver.browser.execute_script %Q{
    $("#{selector}").trigger("mouseenter").click();
  }
end

Here is step from my application

When /^I hover and click on "([^\"]*)"$/ do |selector|
  page.driver.browser.execute_script %Q{
    $("#{selector}").trigger("mouseenter").click();
  }
end
奈何桥上唱咆哮 2024-12-07 22:01:09

或者,您可以调用绑定到该事件的函数

Alternatively, you coul call the function that is bound to that event

送君千里 2024-12-07 22:01:09

我使用了 .hover() 并且它有效。感谢您的回答!

我最终不得不向元素添加一个“悬停”类

element {
  &:hover, &.hover { //styles }
}

,并通过以下方式在 Cucumber 中触发它:

page.execute_script(“$(‘#{selector}’).mouseover().addClass('hover');”)

I used .hover() and it worked. Thanks for the answers!

I ended up having to add a class 'hover' to the element

element {
  &:hover, &.hover { //styles }
}

and trigger it in Cucumber by

page.execute_script(“$(‘#{selector}’).mouseover().addClass('hover');”)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文