簡體   English   中英

執行http請求后如何使用java捕獲警報框?

[英]How to capture an alert box using java after executing a http request?

我已經實現了一個執行http請求的Java程序。 現在,如果此請求要提供一個警報框,我該如何捕獲它? 代碼如下

String url= "http://www.quettamotors.pk/car_details.php?id=(script)alert(1)(/script)"; //added the round brackets as it is not allowing angular brackets.

URL myurl= new URL(url);

Runtime.getRuntime().exec("rundll32 url.dll , FileProtocolHandler " + myurl);

請幫助!! 謝謝

采用

String query = myurl.getQuery();

它將以String形式返回id =(script)alert(1)(/ s​​cript) 現在您可以將其除以= ;

WebEngine提供警報處理程序

以下是Java 8代碼,它將JavaScript警報消息記錄到控制台:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class AlertReporter extends Application {
    @Override
    public void start(final Stage stage) {
        final WebView webView = new WebView();
        webView.getEngine().load(
            "http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert"
        );
        webView.getEngine().setOnAlert(
            event -> System.out.println(event.getData())
        );

        stage.setScene(new Scene(webView));
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM