java selenium操作弹出对话框示例讲解

 更新时间:2016年08月12日 17:41:01   作者:肖佳  
本文主要介绍java selenium操作弹出对话框,这里给大家整理了相关资料,并附示例代码和实现效果图,有兴趣的小伙伴可以参考下

Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型

阅读目录

  1. 对话框类型
  2. 测试页面
  3. Selenium 操作对话框的代码

对话框类型

1.  警告框: 用于提示用户相关信息的验证结果, 错误或警告等

2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮

3. 确认框: 用于提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮

测试页面

用如下页面为例进行讲解,  包括了警告框,提示框,确认框

http://sislands.com/coin70/week1/dialogbox.htm

Selenium 操作对话框的代码

 public static void testAlert(WebDriver driver)
 {
  String url="http://sislands.com/coin70/week1/dialogbox.htm";
  driver.get(url);
  
  WebElement alertButton = driver.findElement(By.xpath("//input[@value='alert']"));
  alertButton.click();
  
  Alert javascriptAlert = driver.switchTo().alert();
  System.out.println(javascriptAlert.getText());
  javascriptAlert.accept();
 }
 
 public static void testPrompt(WebDriver driver) throws Exception
 {
  String url="http://sislands.com/coin70/week1/dialogbox.htm";
  driver.get(url);
  
  WebElement promptButton = driver.findElement(By.xpath("//input[@value='prompt']"));
  promptButton.click();
  Thread.sleep(2000);
  Alert javascriptPrompt = driver.switchTo().alert();
  javascriptPrompt.sendKeys("This is learning Selenium");
  javascriptPrompt.accept(); 
  
  System.out.println(javascriptPrompt.getText());
  
  javascriptPrompt=driver.switchTo().alert();
  javascriptPrompt.accept();
  
  Thread.sleep(2000);
  promptButton.click();
  javascriptPrompt=driver.switchTo().alert();
  javascriptPrompt.dismiss();
  Thread.sleep(2000);
  javascriptPrompt=driver.switchTo().alert();
  javascriptPrompt.accept();
 }
 
 public static void testConfirm(WebDriver driver) throws Exception
 {
  String url="http://sislands.com/coin70/week1/dialogbox.htm";
  driver.get(url);
  
  WebElement confirmButton = driver.findElement(By.xpath("//input[@value='confirm']"));
  confirmButton.click();
  Thread.sleep(2000);
  Alert javascriptConfirm = driver.switchTo().alert();
  javascriptConfirm.accept();
  Thread.sleep(2000);
  javascriptConfirm = driver.switchTo().alert();
  javascriptConfirm.accept();
 }

 以上就是对 java selenium操作弹出对话框的资料整理,后续继续补充,谢谢大家对本站的支持!

相关文章

  • Spring Boot整合Zookeeper实现分布式锁的场景分析

    Spring Boot整合Zookeeper实现分布式锁的场景分析

    这篇文章主要介绍了Spring Boot整合Zookeeper实现分布式锁,zk实现分布式锁完全是依靠zk节点类型当中的临时序号节点来实现的,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Java解压zip文件完整代码分享

    Java解压zip文件完整代码分享

    这篇文章主要介绍了Java解压zip文件完整代码分享,向大家分享了两部分代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • java8新特性之接口的static和default的使用

    java8新特性之接口的static和default的使用

    这篇文章主要介绍了java8新特性之接口的static和default的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Mybatis 批量更新实体对象方式

    Mybatis 批量更新实体对象方式

    这篇文章主要介绍了Mybatis 批量更新实体对象方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Elasticsearch 自动重启脚本创建实现

    Elasticsearch 自动重启脚本创建实现

    这篇文章主要为大家介绍了Elasticsearch 自动重启脚本创建实现详解分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Springboot MongoDB实现自增序列的项目实践

    Springboot MongoDB实现自增序列的项目实践

    在某些特定的业务场景下,会需要使用自增的序列来维护数据,本文主要介绍了Springboot MongoDB实现自增序列的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • SpringBoot使用Prometheus实现监控

    SpringBoot使用Prometheus实现监控

    在当今的软件开发世界中,监控是至关重要的一部分,本文主要介绍了如何在Spring Boot应用程序中使用Prometheus进行监控,以帮助大家更好地理解和管理您的应用程序,有需要的可以参考下
    2023-10-10
  • Java中自定义泛型方法及其应用示例代码

    Java中自定义泛型方法及其应用示例代码

    泛型方法是Java中一个强大的特性,它允许我们在方法级别使用类型参数,提高代码的复用性和类型安全性,通过本文,读者可以学习如何定义和使用泛型方法,并了解其在处理集合、比较对象、创建实例等任务中的应用,感兴趣的朋友一起看看吧
    2025-02-02
  • SpringCloud Feign服务调用请求方式总结

    SpringCloud Feign服务调用请求方式总结

    这篇文章主要介绍了SpringCloud Feign服务调用方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java实现商品的查找、添加、出库、入库操作完整案例

    Java实现商品的查找、添加、出库、入库操作完整案例

    这篇文章主要介绍了Java实现商品的查找、添加、出库、入库操作,结合完整实例形式分析了java基于面向对象的商品信息添加、删除、查找等相关操作技巧,需要的朋友可以参考下
    2019-11-11

最新评论