我在页面上有一个按钮,只有当鼠标悬停在某个元素上时才会出现。但我无法弄清楚如何模拟这个,然后点击链接,我可以使用水豚和硒对黄瓜进行测试。将鼠标悬停在水豚上
回答
您可能需要使用自定义的步骤,这样,如:
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