4
我尝试下面的代码:在水豚中是否有任何其他触发方法?
page.find("#{element_name}").trigger(:mouseover)
,我发现了错误:
Capybara::NotSupportedByDriverError (Capybara::NotSupportedByDriverError)
我使用硒网络驱动程序。
根据下面的URL触发器不在硒网络驱动器中实现: Unable to trigger mouse event in Capybara test
是否有任何的替代方法来执行鼠标悬停的元素,而不是在使用水豚触发?
感谢您的回复。我没有使用capybara-webkit。我使用的是水豚1.1.2和Selenium-webdriver 2.25.0。在水豚中有没有其他的触发方法?有了这个配置。 – NMKP
@Manikandan:我写的是执行原始JavaScript。尽管它看起来和你的代码非常相似,但它有所不同。它不像在你的例子中那样依赖水豚的发现者和'#trigger'方法。这是最简单的解决方案,它将与每个支持JS的驱动程序一起使用。如果它不适用于你,那么你在运行JS时就会遇到问题。 – skalee
@Manikandan:哎呀,我忘记了关于字符串的引号,是什么让我的回答有点混乱。 'some_javascript'是一个包含任意一段JavaScript代码的字符串,用'#execute_script'执行,每个支持JS的驱动程序都支持该代码。 – skalee