gpt4 book ai didi

selenium - 使用 Capybara 和 Selenium 将鼠标悬停在元素上

转载 作者:行者123 更新时间:2023-12-04 08:29:11 27 4
gpt4 key购买 nike

我在页面上有一个链接,该链接仅在悬停在某个元素上时出现。但我不知道如何模拟这个,然后点击链接,这样我就可以使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com