以HTML格式读取警报

时间:2016-08-06 14:32:56

标签: java htmlunit htmlunit-driver

我正在使用Java的HTML单元来阅读HTML页面。我有一个场景,我必须从弹出/警报窗口中读取消息。我有一个索引页page = form.getInputByName("index").click();

点击索引页面后,我得到了回复页面。但在此之前我会收到一些警告

enter image description here

我想阅读上面的消息,然后继续OK。

  

我试过像`

这样的提醒处理程序
ConfirmHandler okHandler = new ConfirmHandler(){
                @Override
                  public boolean handleConfirm(Page page, String message) {
                      System.out.println(">>>>>>>>>>>>>>>>>>> message--"+message);
                         return true;
                            }


            };
            webClient.setConfirmHandler(okHandler);`

但这不适合我。

1 个答案:

答案 0 :(得分:2)

您应该使用CollectingAlertHandler:

CollectingAlertHandler alertHandler = new CollectingAlertHandler();
webClient.setAlertHandler(alertHandler);

/*Your browsing codes here*/

List<String> alertmsgs = new ArrayList<String>();   
alertmsgs = alertHandler.getCollectedAlerts();

然后您可以根据需要使用获得的消息。提醒:您无需单击“确定”按钮。