JQuery + Watir - 事件处理程序无法正常工作

时间:2011-02-23 16:56:49

标签: jquery internet-explorer watir

我在网页上有一个下载列表,我试图用Watir进行测试。当watir成功选择droplist中的项目时,不会触发jQuery更改事件。

有没有办法让Watir(使用IE)激活jQuery更改事件?

2 个答案:

答案 0 :(得分:1)

我已经在页面中有了jquery,所以我能够通过让Watir执行一些javascript来触发更改事件(在我更改了下拉列表中的选择之后)来解决这个问题。

 @browser = Watir::Browser.new
 @browser.goto("http://someurl")
 @browser.select_list(:id, element_id).select(item_to_select)
 @browser.ie.Document.parentWindow.execScript('$("##{element_id}").change();')

其中:

  • element_id是问题中的下拉列表的ID
  • item_to_select是要在下拉列表中选择的项目

答案 1 :(得分:0)

您可以尝试.fire_event方法。例如:

browser.link(:id, "id").fire_event("onmouseover")

http://wtr.rubyforge.org/rdoc/1.6.5/classes/Watir/Element.html#M000557

相关问题