我有一个使用css hover样式的元素。
我尝试使用如下代码:
page.execute_script(“$(‘#{selector}’).mouseover();”)
但是它没有生效?
有其他人遇到过使用css hover时出现的问题吗?谢谢!
试试这个:
page.evaluate_script("$('#{element_name}').trigger('mouseover')")
page.execute_script("$('#{element_name}').trigger('mouseover')")
- weexpectedTHIS这是我的应用程序步骤
When /^I hover and click on "([^\"]*)"$/ do |selector|
page.driver.browser.execute_script %Q{
$("#{selector}").trigger("mouseenter").click();
}
end
或者,您可以调用绑定到该事件的函数
我使用了 .hover(),它起作用了。感谢你们的回答!
最终我不得不给元素添加一个类名为“hover”。
element {
&:hover, &.hover { //styles }
}
page.execute_script(“$(‘#{selector}’).mouseover().addClass('hover');”)
.hover()
是什么意思。我尝试了page.find(".btn_thread_options").hover()
,但是我得到了undefined method 'hover' for #<Capybara::Node::Element:0x0000012a23ed28>
的错误提示。 - nzifnab