selenium如何关闭浏览器中新打开的标签页【精华原创帖】
来源:互联网 发布:linux file命令 源码 编辑:程序博客网 时间:2024/06/10 17:42
最近在用selenium做自动化时遇到了一个问题,那就是当我在当前页面点击了一个链接之后,弹出一个新的页签来展示内容,而不是在当前页面展示,而我要做的就是关闭这个新打开的页签,因为我后续的操作是基于有链接的那个页面的。
经过多次思考和选择,终于将其解决。下面分享给各位小伙伴:
首先,我想到的是用快捷键去关闭,也就是模拟鼠标键盘操作,普及一下关闭浏览器新标签页的快捷方式是ctrl+w,好了,我们有思路了,那么怎么实现呢?
看代码:
Actions action = new Actions(driver);action.keyDown(Keys.CONTROL).sendKeys("w").keyUp(Keys.CONTROL).sendKeys(Keys.NULL).perform();
我用action中的keydown和sendkeys去实现关闭新标签页,当然你要引入相应的包才能实现:
import org.openqa.selenium.Keys;import org.openqa.selenium.interactions.Actions;
我要说明的有一点,比较重要,那就是有很多方法可以实现关闭新的标签页,我也看过很多文章,为什么我要单独也这一篇?原因很简单,我要它关闭新的标签页后我的driver要定位到之前的标签页上,以保证我后续操作,所以大家明白了,其他方法也确实实现了关闭新的标签页,但是,driver留在了已经关闭的标签页上,给带走了。。。。我就不能继续操作了,所以我写这篇文章的原因就在于此,我可以让driver留在之前的标签页上,能够保证我后续的自动化操作。
1 0
- selenium如何关闭浏览器中新打开的标签页【精华原创帖】
- selenium如何通过快捷键关闭浏览器打开的新页签
- Chrome浏览器中页面在新的标签页打开
- 如何在谷歌浏览器中打开链接在新标签页中打开
- 如何设置谷歌Chrome浏览器打开新的标签页为指定网页?
- 关闭新打开的浏览器窗口
- 火狐浏览器打开新标签页为主页的插件
- Google浏览器设置搜索打开新的标签页
- Watir-webdriver浏览器打开新标签页
- python selenium 对浏览器标签页进行关闭和切换
- python selenium 如何切换到链接新打开的窗口
- 设置IE浏览器新打开的页面在当前页的新选项卡中打开
- 火狐中打开新的标签页出现白屏
- 【已解决】谷歌Chrome浏览器中如何打开或关闭网页的自动翻译功能?
- 火狐浏览器单击链接总是在一个新的标签页打开的设置方法
- 火狐浏览器打开新标签页为空白页
- google浏览器在新标签页打开网页技巧
- google浏览器设置自动在新的标签页打开所点击结果
- 架构漫谈(四):如何做好架构之架构切分
- c6747的emifa访问异步外部存储
- java JDBC 基本连接过程
- ajax简单介绍
- java设计模式---工厂模式
- selenium如何关闭浏览器中新打开的标签页【精华原创帖】
- vue的安装
- 红黑树(二)插入
- Vim插件之startify
- mysql 函数日期 两个日期相减 得到相差几天
- mybatis 根据子类获取父类的方法 base_type_detail是数据库里面的表
- qt多级目录开发
- http连接之HttpURLConnection
- 简单的FPGA实例