有时候我们需要使用Selenium来打开并切换标签页,但是Selenium似乎没有直接为我们提供API。

如果直接调用多次如下语句的话,只会多次刷新,并没有打开新的标签页

driver.get("http://www.baidu.com");

通过如下代码,就能实现切换标签页操作了:

ChromeDriver driver = new ChromeDriver();
// 先执行js语句打开一个新的标签页
driver.executeScript("window.open('')");
// 获取所有windowHandle
Set<String> windowHandles = driver.getWindowHandles();
WebDriver.TargetLocator targetLocator = driver.switchTo();
String handle = "";
for (String windowHandle : windowHandles) {handle = windowHandle;
}
// 切换到对应标签页
targetLocator.window(handle);
driver.get("http://www.baidu.com");

java操作selenium切换标签页相关推荐

  1. java操作selenium(一)

    参考:http://www.testclass.net/selenium_java/ 一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.sele ...

  2. selenium 切换标签页解决 get 超时问题

    发现这篇文章被爬了,真是天道好轮回,爬人者人恒爬之 本文地址:https://blog.csdn.net/itnerd/article/details/108282337 从 gif 直观地感受一下效 ...

  3. Java操作poi添加页眉页脚:字体_颜色_大小

    Excel中的页眉或页脚仅在页面布局模式和打印预览模式才可见.我们可以在页眉页脚位置添加页码.工作表名.日期.文字.图片等信息.本文将通过Java代码示例来介绍页眉页脚的添加方法. 使用工具: Fre ...

  4. java操作selenium(二)-微博自动登录后回复

    简单介绍下逻辑 步骤: 1.登录 先判断是否有cookie,有cookie直接登录,cookie失效使用账号密码登录,开始尝试登录,登录时会判断是否需要验证码(我用的是云打码平台,百度一下就知道了,这 ...

  5. java操作word,添加页眉,页眉图片,替换书签,添加水印(全)

    java操作word文档,添加页眉文本,页眉图片,替换书签,水印 原模板截图: 生成后的文档效果截图: 第一步:引入maven <dependency><groupId>spi ...

  6. JAVA使用selenium的常见爬虫操作

    JAVA使用selenium的常见爬虫操作 1.引入相关maven依赖 2.下载相关浏览器驱动这是介绍Chrome和Edge浏览器 3.调用浏览器(以下代码均可以直接在你的main方法中直接运行) 4 ...

  7. Java使用Selenium几个例子

    零.姿势 Selenium分为两个版本:Selenium RC和Selenium Webdriver.现在用Selenium Webdriver比较多. Selenium是一套工具,而不仅仅是一个操纵 ...

  8. Java使用Selenium+ChromeDriver 爬取中国知网

    Java使用Selenium 爬取中国知网 所需Jar包 中国知网的网页结构,我就不在这里赘述了,自己去看,这里我操作的是爬取博硕论文,只抓取前十页 当Selenium无法调取ChromeDriver ...

  9. 爬虫之selenium标签页的切换

    爬虫之selenium标签页的切换 当selenium控制浏览器打开多个标签页时,如何控制浏览器在不同的标签页中进行切换呢?需要我们做以下两步: 获取所有标签页的窗口句柄    [获取窗口句柄,通过窗 ...

最新文章

  1. 了解 C# “.NET研究”4 中的 Dynamic 关键字
  2. ng-notadd 0.17.1 发布,基于 Angular 的企业级中后台
  3. knn闽南语是什么意思_小丑竟是我自己是什么意思梗 小丑竟是我自己bgm是什么...
  4. Linux 软件看门狗 watchdog
  5. “大数据杀熟”成网络热词,科技公司信任危机到来?
  6. java钱_在Java中如何表示钱Money?
  7. 【渝粤教育】国家开放大学2018年秋季 2245T社会福利与保障 参考试题
  8. eclipse一些实用小技巧
  9. 牛顿插值法 matlab程序计算方法,牛顿插值法matlab程序
  10. java中如何写前端代码怎么写_如何编写规范的、可维护的前端代码?
  11. Linux内核源码如何学习?
  12. Windows如何查看局域网内所有设备的ip
  13. oracle plm 文件系统,ORACLE-PlM管理方案(标准材料).ppt
  14. python链家二手房_python采集链家二手房信息
  15. 使用matplotlib绘制xkcd风格的图表(解决中文字体问题)
  16. 全国率先!北京发文推进电子劳动合同
  17. 计算机和hdmi无法正常显示,电脑使用HDMI接口接显示器 显示不正常甚至黑屏无法显示怎么办...
  18. nexus私服安装包
  19. 在CentOS上安装宝塔Linux面板
  20. 总结HTTP协议详解

热门文章

  1. 2021校招_海康威视
  2. 表示学习(representation learning)的初印象
  3. 程序员个性注释专属(保存下)
  4. kinect能接到电脑上用吗_浅谈:在PC上用摄像头体验体感控制
  5. 华硕主板TUF B365M-plus Gaming如何安装win7
  6. 仓库处理中 无法修改_Shopee SLS仓库异常件退货流程
  7. 网站建设中最实用的扁平化2.0设计布局简析(干货)
  8. 迷倒了设计师的沙发长这样
  9. PTA帅到没朋友,天梯模拟赛
  10. excel smart流程图增加_Excel表格中如何使用SmartArt绘制各种流程图