我在网页上有一个下载列表,我试图用Watir进行测试。当watir成功选择droplist中的项目时,不会触发jQuery更改事件。
有没有办法让Watir(使用IE)激活jQuery更改事件?
答案 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();')
其中:
答案 1 :(得分:0)
您可以尝试.fire_event方法。例如:
browser.link(:id, "id").fire_event("onmouseover")
http://wtr.rubyforge.org/rdoc/1.6.5/classes/Watir/Element.html#M000557