我们正在使用Selenium来实施网络测试。在一种情况下,我们的应用程序会出现浏览器提示。可以使用以下方法处理浏览器提示:
var alert = driver.SwitchTo().Alert();
alert.Accept(); // accept prompt
alert.Dismiss(); // dismiss prompt
alert.Text; // get text from prompt
alert.SendKeys("text"); // fill out the input element on the prompt
我们是否有机会从输入元素读取预先发布的文本?
答案 0 :(得分:1)
显示此类对话框的prompt()
method的JavaScript代码如下所示:
window.prompt("prompt text", "default value");
这将显示一个带有标签和输入文本框的对话框,用户需要在该对话框中键入值。在上面的示例中,标签将具有“提示文本”的文本;输入框将预填充“默认值”。 WebDriver Alert.getText()
方法返回提示文本,但您没错,目前无法获取默认值。