javascript - 我如何通过 selenium java 从提示中获取占位符文本

标签 javascript java selenium selenium-webdriver prompt

我需要通过 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/

相关文章:

java - 音乐 "database"有 3 个类别;如何在SongDatabase类中存储信息

selenium.WebDriverException : unknown error: session deleted because of page crash from tab crashed

selenium - 通过 selenium 跳过图像加载

javascript - 单击时水平播放幻灯片动画

javascript - 如何将浏览器窗口固定为特定大小并禁用调整大小?

Java替换不被引号包围的问号

java - java中动态多态性的实时示例是什么

python - 如何用 Selenium 获取特定元素的html源?

javascript - 获取浏览器视口(viewport)的宽度和高度,无论内容大小如何,并且不调整到 100%?

javascript - 单击并拖动仅抓取对象的一部分