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
一周排行
  • 


    		    mysqlNDBcluster安裝配置說明
    Mysql cluster介绍: MySQL Cluster 是一种技术,该技术允许在无共 ...
  • Graphics Quite often you'll have to spend a lot of time defining琢磨 what your application should look like. W ...
  • 起因 近日不断看到有关"LINQ已死","LINQ玩完了吧"的言论,甚至于更有牛人说出"程序开发最终会回到本机代码上",暂不说这些言论是否正确,且先来看看各 ...
  • 


    		    路由器G口S口對比實驗
    我首先把两个路由器用以太网接口连接,如图所示. 接下来分别给两台路由的环回口配上地址1.1
  • 内网dnsserver:172.22.1.121 网关:172.22.1.1/19.86.11.27 要实现外网可以使用121的dns,在1.1上添加如下防火墙策略 iptables -t nat -A PREROU
  • 简介 qmi -- Qualcom Message Interface 直译过来是 高通消息接口.顾名思义该接口的作用就是定义与高通设备(主要是modem)直接的通信消息. qmi英文完整资料下载地址:http://
  • zoj3627模擬吧
    思路:情况只可能是2种,两个人一直向一边走,或者有一个人折回来,对于后一种,枚举折回来的位
  • u-boot分析(十一) 通过前面十篇博文,我们已经完成了对BL1阶段的分析,通过这些分析相信我们对u-boot已经有了一个比较深入的认识,在BL2阶段大部分是对外设的初始化,并且有的我们已经分析过,在这篇博文我打算
  • You probably knew what switch was going to look like. A case body breaks automatically, unless it ends with
  • 我们仍然以继承于wxFrame的MyFrame作为例子. MyFrame.h: class MyFrame : public wxFrame { ...... private: ...... void OnPaint ...