需要将提示框(Javascript)中的用户输入放入字符串变量中.我该怎么做



我有以下代码,它将在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);

相关内容

最新更新