zoukankan      html  css  js  c++  java
  • selenium 打开新标签页(非窗口)

    如何利用webdriver打开多个标签页和链接呢,到处查找得到的往往只是如何打开标签页。

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

    第一种:

    1 Actions actionOpenLinkInNewTab = new Actions(driver);
    2 actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();

    第二种:

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

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

     1 String baseUrl = "http://www.google.co.uk/";
     2 driver.get(baseUrl);
     3 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
     4 
     5 ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
     6 driver.switchTo().window(tabs.get(1)); //switches to new tab
     7 
     8 driver.get("https://www.facebook.com");
     9 driver.switchTo().window(tabs.get(0)); // switch back to main screen        
    10 driver.get("https://www.news.google.com");

     转载于:https://equalxx.iteye.com/blog/2291520

  • 相关阅读:
    pycharm安装,svn使用,远程开发调试,接口测试,连接服务器
    scrapy回调函数传递参数
    python发送邮件
    python开发部署时新增数据库中表的方法
    python更新数据库脚本三种方法
    python中json.loads,dumps,jsonify使用
    chmod 命令
    find
    find 命令
    locate 命令
  • 原文地址:https://www.cnblogs.com/bingoTest/p/10636054.html
Copyright © 2011-2022 走看看