博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java+selenium自动化遇到confirm弹窗,出现NoAlertPresentException: no alert open
阅读量:5944 次
发布时间:2019-06-19

本文共 775 字,大约阅读时间需要 2 分钟。

  hot3.png

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);//释放该键	}

 

转载于:https://my.oschina.net/bysu/blog/833233

你可能感兴趣的文章
11g废弃的Hint - BYPASS_UJVC
查看>>
为什么工业控制系统需要安全防护?
查看>>
Mongodb部署记录[3]-主从搭建
查看>>
hive sql操作
查看>>
tomcat 深度优化
查看>>
127 - "Accordian" Patience
查看>>
Mac 常用快捷键
查看>>
阿里云CentOS7安装Oracle11GR2
查看>>
nginc+memcache
查看>>
php正则匹配utf-8编码的中文汉字
查看>>
MemCache在Windows环境下的搭建及启动
查看>>
linux下crontab实现定时服务详解
查看>>
返回顶部JS
查看>>
iOS9 HTTP 不能正常使用的解决办法
查看>>
Numpy中的random模块中的seed方法的作用
查看>>
史上最全的数据库面试题,不看绝对后悔
查看>>
Chrome百度不显示中文字体
查看>>
用java数组模拟登录和注册功能
查看>>
javaScript实现归并排序
查看>>
关于jsb中js与c++的相互调用
查看>>