我在頁面上有一個按鈕,只有當鼠標懸停在某個元素上時纔會出現。但我無法弄清楚如何模擬這個,然後點擊鏈接,我可以使用水豚和硒對黃瓜進行測試。將鼠標懸停在水豚上
回答
您可能需要使用自定義的步驟,這樣,如:
When /^I click "([^"]*)" inside element "([^"]*)"$/ do |button, element_name|
裏面,你寫的東西,如:
begin
evaluate_script("$('#{element_name}').trigger('mouseover')")
rescue Capybara::NotSupportedByDriverError
end
然後單擊您想要:)
該按鈕我發現了一種使用Capybara + Selenium驅動程序模擬「鼠標懸停」的方法。試試這個代碼:
module Capybara
module Node
class Element
def hover
@session.driver.browser.action.move_to(self.native).perform
end
end
end
end
這不起作用 –
適用於Selenium的Chrome和Firefox驅動程序。在盤旋之前,您可能必須等待幾分之一秒。如果它仍然無法正常工作,請使用'debugger' gem,在您的Capybara測試中插入對調試器的調用,然後嘗試在Chrome/FF瀏覽器窗口中觀看正在發生的事情時輸入Selenium命令。 –
哦,在FF中你可能需要啓用本地事件。它在Selenium文檔中... –
- 1. 鼠標懸停功能在水豚?
- 2. 鼠標懸停並點擊水豚
- 3. 將鼠標懸停在鼠標上
- 4. 如何將鼠標懸停在使用水豚和硒的圖像上
- 5. 使用水豚和硒將鼠標懸停在某個元素上
- 6. 鼠標懸停在硒紅寶石使用水豚
- 7. 如何模仿鼠標懸停與水豚
- 8. 將鼠標懸停在dbgrid標題上
- 9. QScrollBar在鼠標懸停上
- 10. 鼠標懸停在塊上
- 11. 將鼠標懸停在android
- 12. 將鼠標懸停在Raphael元素上
- 13. 將鼠標懸停在圖片上
- 14. 將鼠標懸停在svg上
- 15. 將鼠標懸停在圖像上
- 16. 將鼠標懸停在圖片上
- 17. 將鼠標懸停在圓上X
- 18. 將鼠標懸停在wordpress上
- 19. 將鼠標懸停在描述上Javascript
- 20. 將鼠標懸停在曲線上
- 21. 將鼠標懸停在文本框上?
- 22. 將鼠標懸停在鼠標上方的顏色上
- 23. MFC鼠標移動/離開,將鼠標懸停在按鈕上
- 24. 圖片上鼠標懸停
- 25. jcarousel停在鼠標懸停
- 26. 鼠標懸停
- 27. 鼠標懸停
- 28. 鼠標懸停
- 29. 鼠標懸停
- 30. 如何將鼠標懸停在子元素上而不將鼠標懸停在CSS中的父級上方?
可悲的是這並不適用於CSS工作:懸停基於下拉菜單......我們需要某種方法來明確地左右移動鼠標假貨某些事情...... – fringd
它應該工作恕我直言。嘗試像這樣更明確:evaluate_script(「$('div#name> ul> li> a:contains(#{menu_name})')。trigger('mouseover')」)。此外,afaik硒支持移動光標在x,y尺寸,但這不是有趣的;) – socjopata
socjopata,你正在使用什麼水豚司機,你是否確定你使用CSS:懸停,而不是JavaScript或jQuery的.hover(。 ..)? – fringd