主要思想: 使用Java Robot模拟键盘的回车 来替代 selenium的click操作.
1, 以如下的站点为例:https://developer.mozilla.org/samples/domref/showModalDialog.html
2, 当点击open a model dialog 按钮时, 会弹出模态窗口, 此时 按照通常的做法 便是使用 click操作,然后再switch to 弹出的窗口。 这样是行不通的, 因为click 那个button后 ,code被挂起了,这时候要等用户操作模态窗口完毕 才会继续执行下面的code。
3, 解决办法: 先使用sendkeys("") 定位到要点击的button上面,然后使用java robot类来模拟点击键盘的回车键, 如下:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
Thread.sleep(500); //这里最好是等一下 时间根据实际情况来
然后就可以照常的去 getWindowHandles()来得到窗口的引用了,其他的照旧。 省略省略省略。。。
Hope it helps~!
分享到:
相关推荐
Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...
这里介绍了chooseCancelOnNextConfirmation、chooseOkOnNextConfirmation等JavaScript脚本实现的弹出窗口处理函数,selenium会弹出网页窗口,因为它重写了window.open在文件selenium-browserbot.js函数BrowserBot....
Selenium经常用到的一些方法,注释、示例
常用Selenium2Library关键字总结,用于后期自己学习。
selenium常用方法
selenium中python常用函数
selenium处理模式对话框 selenium处理模式对话框 selenium处理模式对话框 selenium处理模式对话框 selenium处理模式对话框
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium
selenium中的一些常用命令,包括seleniumRC和webdrive中最常用的一些命令
Selenium 本身支持多种语言编写脚本,这给我提供了丰富的选择余地。在之前有计划要学习 一门脚本语言,在 Python 与 Ruby 之间犹豫不定。刚好项目组用 Python 开发项目,所以很自然的选择了 Python 和 Selenium 的...
selenium入门数据,测试人员必备
3.3selenium2library常用关键字 1 3.3.1Browsermanagement 1 3.3.2cookie 2 3.3.3elements 2 3.3.4JavaScript 3 3.3.5screenshot 3 3.3.6waiting 3 3.3.7focus 3 3.38测试案例 3
不错的啊,学习Selenium rc for java很好的
基于Selenium 2的自动化测试 完整版 selenium 自动化 测试
selenium2+python,百度云资源,包括python+selenium2培训视频教程,selenium Python自动化测试框架篇,赠送selenium电子书籍三大部分
试读 Selenium 2自动化测试实战 基于Python语言 企业批量购书 分享 关注商品举报 Selenium 2自动化测试实战 基于Python语言 这不仅是一本Selenium2自动化测试书,同时还是一本实用的Python基础编程书
Selenium 疑问之一:WebDriver 获得弹出窗口(转)
UI自动化selenium封装常用工具类
本篇文章主要介绍了python selenium UI自动化解决验证码的4种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
selenium selenium selenium