java+selenium自动化遇到confirm弹窗,出现NoAlertPresentException: no alert open
2017-02-07 00:00
507 查看
java+selenium自动化遇到confirm弹窗,出现如下异常:
Exception in thread “main” org.openqa.selenium.NoAlertPresentException: no alert open
解决方案见下面代码段
//操作js的confirm弹窗,bool控制是否点击确定,true为点击确定,false为点击取消 public static void OperaterJSOfConfirm(WebDriver driver,String str,Boolean bool) throws InterruptedException, AWTException{ WebElement button = driver.findElement(By.xpath(str)); button.click(); Thread.sleep(2000); /*Alert lert = driver.switchTo().alert(); Thread.sleep(1000);//睡眠2″,否则可能会提示没有打开的lert错误 if(bool){ lert.accept(); }else{ lert.dismiss(); }*/ //解决上面代码经常出现的“no alert open”异常情况 Robot robot = new Robot();//在基本屏幕坐标系中构造一个 Robot 对象 robot.keyPress(KeyEvent.VK_SPACE);//按下给定的键 robot.keyRelease(KeyEvent.VK_SPACE);//释放该键 }
相关文章推荐
- 蒙提霍尔问题java模拟
- java的学习---jdbc
- JDK Tools and Utilities---Java Troubleshooting, Profiling, Monitoring and Management Tools
- spring boot 部署为jar
- Hive基本环境搭建(附赠Java和Hadoop的环境搭建)
- 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
- 【java规范】Java spi机制浅谈
- A星算法(Java实现)
- SpringSecurity 标签 + 后台 权限控制
- 转发(forward)和重定向(redirect)区别
- 冒泡排序算法
- 选择排序算法
- java代码生成工具之autoCode部署
- Java中六大时间类的使用和区别
- Spring MVC+Mybatis 执行存储过程,使用Map进行参数的传递
- 2017学习历程
- (开源项目)基于springboot的后台管理系统基本框架
- Java解析excel
- Java生成验证码
- Java 字符串常用操作