在HTML Unit中阅读警报

4
我正在使用Java的HTML单元来读取HTML页面。我的场景是,我需要从弹出/警报窗口中读取消息。我有一个索引页面 page = form.getInputByName("index").click(); 在我点击索引页面之后,我会得到响应页面。但在此之前,我会收到一个类似于警报的提示信息。

enter image description here

我想阅读上面的信息,然后点击“确定”继续。

我尝试过使用警示处理程序,例如`

ConfirmHandler okHandler = new ConfirmHandler(){
                @Override
                  public boolean handleConfirm(Page page, String message) {
                      System.out.println(">>>>>>>>>>>>>>>>>>> message--"+message);
                         return true;
                            }


            };
            webClient.setConfirmHandler(okHandler);`

但这对我没有起作用。
1个回答

4
您应该使用CollectingAlertHandler:
CollectingAlertHandler alertHandler = new CollectingAlertHandler();
webClient.setAlertHandler(alertHandler);

/*Your browsing codes here*/

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

然后您可以根据需要使用获取到的消息。提示:您不需要点击“确定”按钮。


如果您有一个“确定”/“取消”的警报,如何指定要单击哪个按钮?在解除警报后,如何获取结果页面? - Dale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接