我有一个用css悬停设置的元素。
我尝试使用此
page.execute_script(“$(‘#{选择}’)鼠标悬停();”)
但不起作用?
其他人使用css悬停遇到此问题?谢谢!
答案 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');”)