我有一个提交按钮,该onclick()
方法false
在第二次单击时返回。这样,我尝试处理尝试双击提交按钮的用户。使用htmlunit 2.3,我能够像这样测试正确的行为:
public static void clickTwice( ClickableElement element ) throws IOException {
element.click();
element.click();
}
更新到htmlunit 2.12后,上面的代码不再工作了。ClickableElement
被删除,HtmlElement
现在是clickable
. 所以我把它改成:
public static void clickTwice( HtmlElement element ) throws IOException {
element.click();
element.click();
}
但现在结果与htmlunit 2.3不同。
似乎第一次单击会使当前页面无效并关闭 javascript 引擎。第二次点击在没有onclick()
被评估的情况下执行,因此第二次提交到服务器不会被阻止。
问题:如何使用htmlunit 2.12模拟用户在同一页面上单击两次提交按钮?