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