【发布时间】:2015-05-26 17:16:07
【问题描述】:
我正在使用 CasperJS 为遗留 GWT (2.3) 代码编写测试。
我可以更改列表框的选定值。
document.querySelector('#id_of_select').selectedIndex = 1;
但这不会触发 ListBox 上更改处理程序的 onChange() 方法。
我已经尝试在 select 元素上手动调度 change 事件(页面上没有 jquery):
var evt = document.createEvent("manualchange");
evt.initEvent("change", false, true);
document.querySelector('#id_of_select').dispatchEvent(evt);
我也试过这种方式。
document.querySelector('#id_of_select').dispatchEvent(new Event('change', { 'bubbles': true }));
这两种方法都不会触发更改处理程序的 onChange 方法。任何人都可以建议一种方法来使其正常工作吗?
【问题讨论】:
标签: javascript gwt phantomjs html-select casperjs