3

HTMLページを読むためにJavaでHTMLユニットに取り組んでいます。ポップアップ/アラート ウィンドウからメッセージを読まなければならないシナリオがあります。インデックスページがありますpage = form.getInputByName("index").click();

インデックス ページをクリックすると、応答ページが表示されます。しかし、その前に、次のようなアラートが表示されます

ここに画像の説明を入力

上記のメッセージを読み、OK に進みます。

`のようなアラートハンドラで試しました

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();

その後、取得したメッセージを自由に使用できます。注意: [OK] ボタンをクリックする必要はありません。

于 2016-08-08T10:15:16.640 に答える