4

我尝试了以下代码:

page.find("#{element_name}").trigger(:mouseover)        

我收到错误:

Capybara::NotSupportedByDriverError (Capybara::NotSupportedByDriverError)

我正在使用硒网络驱动程序。

根据以下 URL 触发未在 selenium web-driver 中实现: Unable to trigger mouse event in Capybara test

是否有任何替代方法来执行鼠标悬停元素而不是在水豚中使用触发器?

4

1 回答 1

5

page.execute_script(some_javascript), 特别是some_javascript = "$(selector).trigger(event)". 这将适用于所有支持 js 的驱动程序。请注意,它page.evaluate_script(some_javascript)也可以工作,但不能保证也不鼓励(evaluate_script仅在脚本返回原语时使用)。

我的意思是:执行你想要的(触发事件)的客户端脚本。

于 2012-12-24T10:45:12.177 回答