本文介绍findElement接口中八大方法的最后一种,By Tagname,先要了解什么是tagname,我们在使用firepath查看网页元素的时候,全是开始的input 或者button,div,label等等,这些标签就叫tagname。一般利用tagname定位元素会出现很多个元素,单独找一个唯一的元素,利用tagname很难,所以一般和findElements接口配合使用,找到一组元素。findElements这个接口在下篇文章介绍。

这里举例这样一个场景,例如我在firefox浏览器上,需要全屏,那么我第一个事情,就是要把光标聚焦在浏览器内部,这个聚焦动作,就可以通过tagname来实现。我们知道一个网页,,有且只有一对body标签。下面就是利用body标签来完成这个聚焦动作。

package lessons;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;public class ByClassName {  public static void main(String[] args) throws Exception {  System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");  WebDriver driver = new FirefoxDriver();  driver.manage().window().maximize();  driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);driver.get("http://news.baidu.com");  driver.findElement(By.tagName("body")).sendKeys(Keys.F11);}
}

这里这个F11,不知道为什么在chrome上使用失败,在firefox上可以实现全屏操作,也许是chromedriver.exe的bug。

Java+Selenium3方法篇12-findElement之By TagName相关推荐

  1. Java+Selenium3方法篇43-利用Jexcel操作2003版本excel

    前面介绍了POI可以操作excel,本篇介绍一个其他的可以操作excel的工具,但是这个工具有一个前提,excel文件版本只能是97-2003版本,如果是2007或者以上版本是操作不了的,所以,还是建 ...

  2. JAVA多线程设计模式篇 12、Thread-Specific Storage模式——给我个柜子

    文章目录 1. ThreadLocal的使用示例 2. ThreadLocal的使用场景 2.1 线程隔离的数据库连接与事务 2.2 线程隔离的session会话 总结 多线程环境中即然共用资源这么困 ...

  3. java切换浏览器_Java+Selenium3方法篇21-webdriver处理浏览器多窗口切换

    经过前面两篇文章的铺垫,我们这篇介绍,webdriver如何处理,一个浏览器上多个窗口之间切换的问题.我们先脑补这样一个测试场景,你在页面A点击一个连接,会在新的tab窗口打开页面B,这个时候,你在页 ...

  4. Java+Selenium3基础篇5-第一个自动化测试脚本

    前面几篇我们介绍了环境搭建和三大浏览器的启动方法,这篇文章我们介绍第一个自动化测试脚本.我的个人经验是,自动化脚本编写比较容易,最大的困难去如何去写测试断言.自动化测试,最重要的还是落在测试上面,而不 ...

  5. JAVA基础加强篇12——单元测试、反射、注解、动态代理

    单元测试.反射.注解.动态代理 课程安排 单元测试 单元测试概述 单元测试 单元测试就是针对最小的功能单元编写测试代码,Java 程序最小的功能单元是方法,因此,单元测试就是针对 Java 方法的测试 ...

  6. 菜鸟学习笔记:Java提升篇12(Java动态性2——动态编译、javassist字节码操作)

    菜鸟学习笔记:Java提升篇12(Java动态性2--动态编译.javassist字节码操作) Java的动态编译 通过脚本引擎执行代码 Java字节码操作 JAVAssist的简单使用 常用API ...

  7. Java Learning Path(四) 方法篇

    Java Learning Path(四) 方法篇 Java作为一门编程语言,最好的学习方法就是写代码.当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类 ...

  8. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    " 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...

  9. Java微服务篇4——Elastic search

    Java微服务篇4--Elastic search 1.Elastic search安装配置 Elastic search官方:https://www.elastic.co/cn/products/e ...

最新文章

  1. Vivado清理和压缩工程的方法
  2. eclipse中各种查找
  3. 字符的点阵显示(模拟户外广告显示屏)
  4. CTFshow 文件包含 web88
  5. kafka消费者和生产者为内/外网映射情况的配置
  6. Bash脚本教程之算数运算
  7. Android File.listFiles()返回null问题
  8. java_js_json_日期格式化
  9. Android中如何做到Service被关闭后又自动启动
  10. 安卓苹果一键秒改运动步数方法
  11. 七个习惯之一:积极主动
  12. 【运动控制】经典控制理论——PID控制
  13. Mac 安装 idb 和 idb_companion
  14. 半导体存储器件原理概述
  15. CIO如何在企业并购中生存
  16. java手势识别技术_Android基础开发之手势识别
  17. AKSHARE 上获取股票数据用于盘后分析以及自己的交易模型的测试。
  18. sqltrace相关汇总
  19. DECIMAL (6,2)
  20. 当JAVA集合移除自身集合元素时发生的诸多问题

热门文章

  1. XMIND TO TESTCASE
  2. weixin-js-sdk常见使用方法(vue)
  3. 零基础编程——块语言编程游戏攻略之画图篇
  4. 10bit灰阶测试图_10bit灰阶测试图指什么?灰阶测试卡怎么测bit的?
  5. java中bit操作常用技巧
  6. 数据大放送之10米土地利用数据(2017-2022年)
  7. 硬件-元器件-晶闸管(可控硅)-2
  8. 数据结构与算法——队列( Quene )
  9. 04.1webpack的学习
  10. 109个JAVA本科计算机毕业设计项目大全,私藏级别的好项目