我在页面上有一个链接,该链接仅在悬停在某个元素上时出现。但我不知道如何模拟这个,然后点击链接,这样我就可以使用 Capybara 和 Selenium 对它进行 cucumber 测试。
有人知道怎么做吗?我已经尝试执行 javascript 并尝试直接与 selenium 驱动程序交谈,但到目前为止我没有太多运气......
最佳答案
这个问题已经有几年了,所以答案可能已经改变了。在较新版本的 Capybara 中,有几种不同的方法可以做到这一点,具体取决于您使用的驱动程序。
对于 selenium,您可以执行 javascript:
page.execute_script '$("#element").trigger("mouseover")'
较新版本的 selenium-webdriver 支持悬停方法:
find('#element').hover
对于 capybara-webkit,驱动程序支持在元素上触发事件:
find('#element').trigger(:mouseover)
我最初从 here 找到了这个问题的答案和 here .
关于selenium - 使用 Capybara 和 Selenium 将鼠标悬停在元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382169/