3

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

单击索引页面后,我得到响应页面。但在此之前,我会收到警报,例如

在此处输入图像描述

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

我尝试使用像`这样的警报处理程序

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


            };
            webClient.setConfirmHandler(okHandler);`

但这对我不起作用。

4

1 回答 1

3

您应该改用 CollectingAlertHandler :

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

/*Your browsing codes here*/

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

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

于 2016-08-08T10:15:16.640 回答