2012-12-19 76 views

回答

3

page.execute_script(some_javascript),特别是some_javascript = "$(selector).trigger(event)"。这将适用于所有支持js的驱动程序。请注意,page.evaluate_script(some_javascript)也可以工作,但并不保证也不鼓励(仅当脚本返回基元时才使用evaluate_script)。

我的意思是:执行你想要的客户端脚本(触发事件)。

+0

感谢您的回复。我没有使用capybara-webkit。我使用的是水豚1.1.2和Selenium-webdriver 2.25.0。在水豚中有没有其他的触发方法?有了这个配置。 – NMKP

+0

@Manikandan:我写的是执行原始JavaScript。尽管它看起来和你的代码非常相似,但它有所不同。它不像在你的例子中那样依赖水豚的发现者和'#trigger'方法。这是最简单的解决方案,它将与每个支持JS的驱动程序一起使用。如果它不适用于你,那么你在运行JS时就会遇到问题。 – skalee

+0

@Manikandan:哎呀,我忘记了关于字符串的引号,是什么让我的回答有点混乱。 'some_javascript'是一个包含任意一段JavaScript代码的字符串,用'#execute_script'执行,每个支持JS的驱动程序都支持该代码。 – skalee

相关问题