如何通过Selenium Java从提示符获取占位符文本

时间:2019-06-05 12:13:28

标签: javascript java selenium selenium-webdriver prompt

我需要通过硒从提示符处获取默认值。 如果这是我的提示:

prompt("Please enter your name:", "Harry Potter");

我想将“哈利·波特”放到我的琴弦上

我尝试使用它:

alert.Text;

但是我得到的第一个文本是“ Please enter your name:

提示:

var person = prompt("Please enter your name:", "Harry Potter");

我的代码:

String name = driver.switchTo().alert().getText();

1 个答案:

答案 0 :(得分:0)

这是解决方案。

 // 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);