我可以使用capybara selenium驱动程序从黄瓜步骤调用页面上的javascript吗? 特别是我需要在填写表单字段时生成更改事件(默认情况下看起来不像这样)。如果是这样,你能提供一个例子吗?
我尝试使用谷歌搜索,但还没有找到答案。 THX。
答案 0 :(得分:3)
您可以使用page.driver.browser.execute_script
或page.driver.browser.evaluate_script
(后者会尝试返回值)
以下是此类步骤的简单示例:
When /^I hover and click on "([^\"]*)"$/ do |selector|`
page.driver.browser.execute_script %Q{
$("#{selector}").trigger("mouseenter").click();
}
end