本篇介绍findElement接口中的By TagName方法。首先,要知道什么是tagname。之前我们使用F12开发者工具查看网页元素是,发现每行代码前都有<input>、<body>、<div>、<button>等等标签,这些标签就是tagname了。但是我们都可以看出来,像是<div>、<button>、<input>这些常用的标签,在网页中出现的频率是很高的,如果我们使用tagname来定位元素,可能定位到的就不是我们预想的元素。所以一般配合findElements接口使用,查找一组元素。

这里举例说明一下,比如,我要把火狐浏览器全屏,那我我要做的第一件事情就是,把光标聚焦到浏览器内部。聚焦这个动作,就可以通过tagname来实现。通过查看网页代码,我们知道,一个网页<body>这个标签是具有唯一性的。那么我们就需要利用<body>这个标签来完成聚焦动作。代码展示如下

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,全屏这个操作,在谷歌浏览器中是不能成功的,没有任何报错信息。所以可能是Chromedriver.exe的小bug吧。这个问题的解决方案,后续如果发现了,会更新上来的。

转载于:https://www.cnblogs.com/zhuxiangru/p/9545178.html

Java + selenium 元素定位(3)之By TagName相关推荐

  1. Selenium元素定位方法大全

    目录 一.背景 二.浏览器定位元素 三.Selenium元素定位代码 3.1 通过id定位 3.2 通过class定位 3.3 通过name定位 3.4 通过tagname定位 3.5 通过link_ ...

  2. python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  3. java8种定位_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  4. 面试被问:Selenium元素定位不到问题,如何回答?

    1.maven有什么作用? 最常用的maven相关功能大概以下几种: a. 管理jar依赖 b. 构建项目(打包.编译等) c. 发布项目(共享.上传至服务器,供他人使用) Maven用配置文件的方式 ...

  5. 运用js解决java selenium元素定位问题

    运用js解决java selenium元素定位问题 参考文章: (1)运用js解决java selenium元素定位问题 (2)https://www.cnblogs.com/limxiaosi/p/ ...

  6. 解决selenium版本过时 和 selenium - 元素定位

    # selenium模板# @Time : 2022/6/29 16:40# (1)导入selenium from selenium import webdriver from selenium.we ...

  7. java元素定位div_Java+Selenium元素定位的练习(三)

    一.简单元素定位 学习了元素的定位方法和元素的操作之后,下面就来练习一下,下面是html的源码 test function toAlert() { alert("hello continue ...

  8. python selenium 元素定位_python3+selenium入门04-元素定位

    我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者 ...

  9. java 获取页面元素的位置_Selenium Java 页面元素定位2

    一.操作目的 1.1 自动化测试常用操作 1.定位网页上的元素,并存储到一个变量中: 2.对变量进行操作,比如点击或输入文字: 3.设定页面元素的操作值: 二.定位方法汇总 2.1 findEleme ...

最新文章

  1. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码......
  2. KaliLinux常用服务配置教程DHCP服务工作流程
  3. android NDK 编译hellojni 例子文件
  4. OpenGL绘制带有索引的矩形的实例
  5. Laravel5.2目录结构及composer.json文件解析
  6. 外键 级联操作 mysql
  7. [转]RSA算法简介
  8. Python3选择支持非ASCII码标识符的缘由
  9. 4200有linux版本么,如何检查Linux版本
  10. Kaggle 大师访谈:我的 ML 竞赛之旅
  11. PreScan快速入门到精通第三讲快速搭建第一个自动驾驶仿真模型
  12. 雅虎邮箱2022年2月28日起停止中国大陆服务后的收信方法
  13. html画布抗锯齿,javascript – Node-Canvas图像抗锯齿似乎不起作用
  14. 华为云,奔跑的感觉爽吗?
  15. 婚礼上可用的 八荣八耻(大全)
  16. 程序逸的Java项目之旅-图书管理系统之数据库设计(2-完)
  17. 用mysql创建职工表_【典型例题】数据库——用MySQL来建立创建员工表;-Go语言中文社区...
  18. 如何在 Excel 中锁定受保护工作表的特定区域?
  19. paper fast review :Deep Residual Shrinkage....
  20. Markdown - Emoji表情大全

热门文章

  1. xss挖掘思路分享_WEB安全(二) :XSS的漏洞挖掘(上)
  2. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
  3. 单机按钮来图片轮播_原生js如何实现轮播图效果?
  4. 计算机组成原理—cpu于主存的连接(例题)
  5. [蓝桥杯]试题 基础练习 Huffuman树
  6. java 对象的强制类型转换
  7. IP组播之组播路由算法
  8. 经典问题:流水线调度(51nod)
  9. LaTex建立参考文献链接
  10. AttributeError: module 'socketio' has no attribute 'Server'