2011-08-19 81 views
4

我有一個與CSS懸停風格的元素。黃瓜如何將鼠標懸停在某個元素上?

我試圖用這個

page.execute_script(「$(‘#{}選擇’)鼠標懸停();」)

但不工作?

其他人遇到過這個問題使用CSS懸停?謝謝!

+0

黃瓜添加類「懸停」的元素

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

,並觸發它是什麼黃瓜已用什麼在這裏做? –

回答

-2

我用.hover功能()和它的工作。感謝您的答案!

我最後不得不由

page.execute_script(「$(‘#{selector}’).mouseover().addClass('hover');」) 
+2

您能更具體嗎? –

+0

雅...什麼?我也遇到了這個問題,我不確定你的意思是使用'.hover()'。我嘗試了'page.find(「。btn_thread_options」)。hover()',但是我得到了'未定義的方法'懸停'爲#' – nzifnab

+0

對不起,我無法更正此回答,我知道現在有點晚了,但我已經更新了答案。 – maru

0

這裏是我的應用程序的步驟

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

試試這個:

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

如果您不在意返回值,最好使用「execute_script」: page.execute_script(「$('#{element_name}')。trigger('mouseover')」) – weexpectedTHIS

0

或者,您不需經過調用綁定到該事件

相關問題