我尝试了以下代码:
page.find("#{element_name}").trigger(:mouseover) 我得到了一个错误:
Capybara::NotSupportedByDriverError (Capybara::NotSupportedByDriverError)我正在使用selenium web驱动程序。
根据以下网址,selenium web-driver中没有实现触发器:Unable to trigger mouse event in Capybara test
在水豚中,有没有替代鼠标悬停元素而不使用触发器的方法?
发布于 2012-12-24 18:45:12
page.execute_script(some_javascript),特别是some_javascript = "$(selector).trigger(event)"。这将适用于所有支持js的驱动程序。请注意,page.evaluate_script(some_javascript)也可以工作,但不能保证也不鼓励这样做(仅当脚本返回原语时才使用evaluate_script )。
我的意思是:执行你想做的客户端脚本(触发器事件)。
https://stackoverflow.com/questions/13951230
复制相似问题