我有以下代码,它将在Mozilla网络浏览器中创建一个提示框:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.promptResponse=prompt('Please enter site code:')");
我需要的是用户输入,它被放入字符串变量中:即。字符串用户输入 ="来自提示框的值(例如站点代码)";
有人可以帮我编写代码吗?我尝试了许多不同的方法。它没有用。以下是我尝试的方法之一:
方法一:
Alert alert = driver.switchTo().alert();
Thread.sleep(5000);
String userInput = (String) js.executeScript("return window.promptResponse");
alert.accept();
使用提示将允许您从用户那里获取输入。
var str = prompt("enter your site code...");
希望这有帮助!
希望这有帮助! :))
Alert alert = driver.switchTo().alert();
Thread.sleep(5000);
String userInput = (String) js.executeScript("return prompt('Please enter site code:')");
alert.accept();
下面是使我能够获取用户输入的代码。感谢所有帮助!
Alert alert = driver.switchTo().alert();
Thread.sleep(5000);
alert.accept();
String code = (String) js.executeScript("return window.promptResponse");
System.out.println("code is: "+code);