Selenium似乎有一个名为JavascriptExecutor
的功能,可以直接在页面上执行JavaScript。然而,似乎我的Cucumber / Capybara测试没有这样的东西可用。如何从我的Cucumber测试中执行任意JavaScript?
答案 0 :(得分:17)
Capybara有两种执行javascript #execute_script和#evaluate_script的方法。 两者都可以在http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Selenium/Driver
找到但请注意,自述文件有关于上述方法的陈述:
对于简单表达式,您可以返回脚本的结果。注意 这可能会破坏更复杂的表达方式:
请参阅http://rubydoc.info/github/jnicklas/capybara/master/file/README.md。