![](/img/trans.png)
[英]How to switch to main window after closing a windows alert box in selenium using 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)(/ script) 。 現在您可以將其除以= ;
以下是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.