弹出对话框的处理
JavaScript共有3中弹出对话框Alert、Confirmation以及Prompt。
- Alert:警告对话框,只有一个确定的按钮
- Confirmation:确认对话框,一般是一个确定和取消按钮
- Prompt:输入对话框,需要输入内容
方法:
- Accept() 单击弹出对话框的确认按钮
- Dismiss() 单击弹出对话框的取消按钮
- SendKeys(keysToSend) 在弹出对话框中输入文本,该方法值对Prompt弹出对话框有效
- getText() 用于获取弹出对话框的文本内容
例子:
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.firefox.bin", "F:\\firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver();
driver.navigate().to("file:///C:/Users/yunling/Desktop/testPage.html");
System.out.println("正确获取URL: "+driver.getCurrentUrl().equals("file:///C:/Users/yunling/Desktop/testPage.html"));
driver.findElement(By.xpath("html/body/input[1]")).click();
Thread.sleep(2000);
System.out.println(driver.switchTo().alert().getText()); //输出获取弹出对话框的内容
driver.switchTo().alert().accept(); //单击对话框的确定按钮
driver.findElement(By.xpath("html/body/input[2]")).click();
Thread.sleep(2000);
driver.switchTo().alert().dismiss(); //单击对话框的取消按钮
driver.findElement(By.xpath("html/body/input[3]")).click();
Thread.sleep(2000);
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().sendKeys("这就是输入的内容");
driver.switchTo().alert().accept();
}
---------------------------------------------------------------------
"记录"是见证成长;"成长"则意味着蜕变;“变",创造无限可能。
欢迎关注个人微信公众号,一起进步!扫描下方二维码即可
公众号回复指定关键字可获得视频教程资料
![](https://www.cnblogs.com/images/cnblogs_com/wysk/1536678/t_%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E6%A0%87%E5%87%86%E8%89%B2%E7%89%88.png)