我需要通过 selenium 从提示中获取默认值。 如果这是我的提示:
prompt("Please enter your name:", "Harry Potter");
我想将“哈利·波特”添加到我的字符串中
我尝试使用这个:
alert.Text;
但我收到第一个文本“请输入您的姓名:
”
提示:
var person = prompt("Please enter your name:", "Harry Potter");
我的代码:
String name = driver.switchTo().alert().getText();
最佳答案
这是解决方案。
// switch to alert
Alert alert = driver.switchTo().alert();
// accept the prompt without changing anything
alert.accept();
// now get the default value
JavascriptExecutor js = (JavascriptExecutor) driver;
String defaultVal = (String) js.executeScript("return person");
//print the default value from prompt
System.out.println(defaultVal);
关于javascript - 我如何通过 selenium java 从提示中获取占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56460273/