`
equalxx
  • 浏览: 64479 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

selenium chrome在新标签页打开链接的方法

阅读更多

目前chrome是我在实现webdriver时运行最稳定的浏览器,如何利用webdriver打开多个标签页和链接呢,到处查找得到的往往只是如何打开标签页。

打开标签页很简单,chrome浏览器打开标签页的快捷键是ctrl+t,那把ctrl+t的按键事件传入即可,很多种实现方式,以下只列出两种:

1:

Actions actionOpenLinkInNewTab = new Actions(driver);

actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();

 

2:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

 

在新标签页打开新的链接全部代码(Google到的):

String baseUrl = "http://www.google.co.uk/";

   driver.get(baseUrl);

   driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

 

   ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());

   driver.switchTo().window(tabs.get(1)); //switches to new tab

   driver.get("https://www.facebook.com");

 

   driver.switchTo().window(tabs.get(0)); // switch back to main screen        

   driver.get("https://www.news.google.com");

 

 

转载注明出处:

http://equalxx.iteye.com/blog/2291520

 

 

分享到:
评论
3 楼 xyixiaochuan 2019-04-08  
会出现覆盖的情况吗?我希望的是两个标签页,但是结果却是覆盖了原来的标签,这不是我期望的结果
2 楼 equalxx 2018-07-31  
isca 写道
为什么我执行代码 没任何反应呢

你直接打开自己的浏览器,看看点击ctrl+t会不会增加页,如果不会,那用代码也不管用了
1 楼 isca 2018-03-27  
为什么我执行代码 没任何反应呢

相关推荐

    Selenium IDE | 谷歌(Chrome)浏览器插件

    Selenium IDE 插件是Selenium Suite下的开源Web自动化测试工具。通过工具的录制来创建测试用例,测试用例的执行过程,可以通过录制和播放来重新运行测试用例。记录的测试脚本也可以导出到C#,Java,Ruby或Python等...

    基于python selenium实现B站直播弹幕和礼物信息爬虫源码+项目操作说明.zip

    (1)网页数据定位方法:selenium浏览器对象访问指定直播间url,返回页面源码,再使用xpath定位对应html标签。 (2)加速去重方法:使用线程池,对弹幕和礼物列表同时去重。 (3)运行时长控制:分为两种模式,...

    selenium自动化测试中的属性信息获取

    title信息一般就是在我们页面代码中的html的head中有个title标签,如下图: 那么代码如何实现呢? from selenium import webdriver import time driver = webdriver.Chrome() driver.get(‘http://www.bcbxhome.com...

    硒页面对象发电机「Selenium Page Object Generator」-crx插件

    1.3.1版*修复了潜在的安全漏洞1.3.0版*漏洞修复并删除了潜在的安全漏洞...标签文本*移除Robot Framework模板中的多余等号*错误修复程序以及遵循静态分析结果1.2.1版*在共享部分添加评分链接*弹出窗口将在屏幕中间打开...

    SForce XPath Generator-crx插件

    脚步:1)在机器上添加Chrome扩展2)登录DEV / PROD ORG3)导航到记录的新/编辑/详细信息页面4)单击扩展项5)根据您的选择选择选项6)如果已选择生成XPath,则将打开一个新选项卡以显示页面的所有XPath7)如果已...

    VCAT-crx插件

    打开新标签页:用于启动新的空白标签页。 ii。 打开:用于启动当前选项卡上命令中提供的URL。 示例:打开google dot com以启动“ google.com”。 iii。 刷新| 刷新网页:用于刷新当前选项卡。 iv。 返回:用于触发...

    Falcon Inspector-crx插件

    Chrome扩展程序,用于记录浏览器的交互,网络调用并生成要在Falcon Tag Auditing Console中使用的Selenium脚本。 现在,通过使用Falcon(一种网站标签审核工具)自动进行标签审核,可以使您的网站质量检查流程自动化...

    SingleFile:适用于Firefox的Web扩展ChromeMSMS Edge和CLI工具可将整个网页的真实副本保存在单个HTML文件中

    目录演示版安装SingleFile可以安装在: Firefox: : Chrome浏览器: : Microsoft Edge: : 您还可以下载项目的zip文件( )并通过将其解压缩到磁盘上的某个位置并按照以下说明手动进行安装: Firefox: : Chrome...

    WebUI自动化测试框架Dagger.zip

    Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。之所以把这个轮子开源出来,主要在于...

Global site tag (gtag.js) - Google Analytics