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

时间:2011-08-19 10:09:55

标签: selenium hover cucumber capybara

我有一个用css悬停设置的元素。

我尝试使用此

  

page.execute_script(“$(‘#{选择}’)鼠标悬停();”)

但不起作用?

其他人使用css悬停遇到此问题?谢谢!

4 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

这是我申请的步骤

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

答案 2 :(得分:0)

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

答案 3 :(得分:-2)

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

我最终不得不在元素

中添加一个“hover”类
element {
  &:hover, &.hover { //styles }
}

并通过

在Cucumber中触发它
page.execute_script(“$(‘#{selector}’).mouseover().addClass('hover');”)