WebDriver操作浏覽器tab

核心思想:运用FireFox或者其他浏览器的键盘快捷键,然后使用Action进行操作。

FireFox快捷键:https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly

下面是代码示例:

package webdriver;

import java.util.logging.Logger;

import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class TestWebDriver {
private static final Logger logger = Logger.getLogger(TestWebDriver.class.getName());
private WebDriver webDriver;

@BeforeClass
public void beforeClass(){
webDriver = new FirefoxDriver();
}

@Test
public void f(){
webDriver.get("http://www.sohu.com");
String title = webDriver.getTitle();
Actions actions = new Actions(webDriver);
//open a new tab
actions.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();
//change to the second window
while(true){
actions.keyDown(Keys.CONTROL).sendKeys(Keys.TAB).keyUp(Keys.CONTROL).perform();
logger.info(webDriver.getTitle());
if(!title.equals(webDriver.getTitle())){
break;
}
}
}

@AfterClass
public void afterClass(){
webDriver.quit();
}
}

更多相关文章
  • 打开浏览器 HtmlUnit Driver 优点:不会实际打开浏览器,运行速度很快. 缺点:对JavaScript的支持不够好,有时会捕获不到页面元素. 使用:WebDriver driver=new HtmlUnitDriver(); Firefox 优点:Firefox Driver 对页面的自
  • 感谢潘德龙同学推荐的插件非常好用整理出来一些常用快捷键记下,顺便分享! x  关闭当前页 GW 跳出浏览器 J 展示左边页签 K展示右边页签 j向下滚动 k向上滚动 /搜索 ?打开幫助 r 刷新当前页 gs  展示网页源码 f 在当前页打开页面的链接 F在一个新的页打开页面的链接 T 搜索你当前打开 ...
  • webdriver 操作 Firefox 在關閉浏覽器時彈出 “Plugin Container for Firefox已停止工作” 處理辦法。
    上来先来一个图: 在使用webdriver操作Firefox浏览器的时候,一路顺畅.可是在最后关闭浏览器后,出现了如上面图示的警告!这个警告很早就出现了,因为也不影响测试结果,也就一直没理. 后来新搭建了一个windows虚拟机,也遇到了同样的问题.但是这次出现警告后,会阻塞住webdriver继续
  • 


    		    如何使用BHO定制你的Internet Explorer浏覽器
    如何使用BHO定制你的Internet Explorer浏览器 原文:微软公司 Dino Esposito 编译:朱先中 原文出处:Browser Helper Objects: The Browser the Way You Want It 一.简介 有时,你可能需要一个定制版本的浏览器.在这种情
  • 


    		    回顧IE浏覽器20年成長史
    微 软本周早些时候证实,将在未来全面放弃Internet Explorer(IE)浏览器,拟为Windows 10中全新开发的"Project Spartan"浏览器让路.从首个IE的诞生到如今生命的结束,刚刚好经历了20年.在这20年岁月里,IE有过荣耀,有过辉煌,有过挣扎,也 ...
  • 记得刚开始写网页的时候,听童鞋们说各大浏览器的内核,也是懵懵懂懂的,知一不知其二,今天特地查一下: 内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用).它负责取得网页的内容(HTML.XML.图像等等).整 理
  • unix的哲学是很伟大的,这里先列出来它们,很简单,我也不评论什么,评论相当于亵渎,还是静观吧: 1. 模块性原则:写简单的,通过干净的接口可被连接的部件. 2. 清楚原则:清楚要比小聪明好. 3. 合并原则:设计能被其它程序连接的程序. 4. 分离原则:从机制分离从策略,从实现分离出接口. 5.
  • Selenium WebDriver广泛用于web自动化,这篇文章主要是介绍浏览器的一些操作.主要以Firefox为例, 因Chrome Driver是Chromium 项目自己支持和维护的,所以需另外下载安装Chr
一周排行
  • 解析大型.NET ERP系統 設計通用Microsoft Excel導入功能
    做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说 ...
  • 应用场景:从国内往国外上传,因国际带宽影响,速度很慢,于是做了一个中转FTP,而自动上传需求也就诞生了. 代码地址:https://github.com/coocla/linux/blob/master/ftp/au
  • 原文:http://blog.sina.com.cn/s/blog_4caedc7a0102v6mu.html 一篇优秀的论文应该是这样的  广大的研究同仁介绍了这篇论文所包含的重要想法和所获得的结果 在论文中描述清
  • Given n items with size A[i] and value V[i], and a backpack with size m. What's the maximum value can you pu
  • Description Given a positive integer N, you should output the most right digit of N^N.                 Input
  • Java和AS3.0关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率.   可以修饰的对象:   final 域   f
  • 一.网络技术班(第章)已完成 二.windows server 2008系统管理第1章()进行中 三.更新QQ空间 已完成 本文出自 "Weclome to jnlll home" 博 ...
  • 在新发布的iOS9系统上围绕用户数据的安全性和体验新增了一些安全特性,同时也影响了应用的实现以及集成方式,为了保证良好的稳定性和体验,需要做如下处理:   (ps.由于目前QQ SDK官方并未给出明确的白名单,故QQ ...
  • androidNotification通知解析
    Notification是显示在手机状态栏的通知,Notification通知是具有全局性 ...
  • 关于日期处理的实例: 从mysql给出的 example 这个是官方源码下载以及导入,http://dev.mysql.com/doc/employee/en/employees-installation.html