CasperJS不会触发onchange事件

时间:2016-01-16 23:01:07

标签: javascript events casperjs

我正在编写一个CasperJS脚本来自动填充网络表单并抓取结果。

一个字段如下: <input name="code" class="inputField" onchange="doA()" onkeypress="return doB(this,event)">

我的剧本: casper.then(function visit_details() { casper.sendKeys('input[name="code"]', 'foobar'); //...some other actions })

我希望脚本触发对doA的调用(一次,在语句之后)和doB(6次,对于foobar&#39;中的6个键)。但是,这两个函数都不会被调用一次。当然,当我输入foobar&#39;在Web浏览器的字段中,函数按预期调用。

我会截取每个步骤的屏幕截图(步骤内容之前和之后),并按照the provided instructions将所有错误记录到stdout。我甚至运行了一个远程调试器,在sendKeys调用之前使用debugger;指令,并在事件处理程序上设置断点。断点从未被击中。

用例是我尝试自动填写表单。表单在这些事件处理程序上运行一些验证代码,并且只能在事件处理程序运行后提交。

0 个答案:

没有答案