2012-12-19 75 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

相關問題