Web UI 自动化其实就是在页面元素,所以在真正进入页面元素操作之前,我们先认识下我们后面会用到的一些HTML相关知识。

HTML的简单介绍

什么是HTML

HTML(Hyper Text Markup Language):指的是超文本标记语言,他不是一种编程语言,而是一种标记语言,HTML包括一套标记标签,使用标签来描述网页。

HTML 基本结构

......

......

为文档的根元素,所有的描述都在这内部

为文档头信息,头信息的元素不会浏览器中显示

可以包含

、、标签

为文档正文,其信息会在浏览器中显示。

可以包含文本标签,链接,图像标签,表格标签,框架标签等等

常见术语

标签:、

、......

HTML 元素:指从开始标签到结束标签的所有代码

元素属性: 标签可以拥有属性,如下input标签拥有value、class、type属性

属性值:每个属性对应的值,就是属性值。 如上面的 value属性的值为 “百度一下” ,type的属性值“submit”

快速获取xpath 和CSS路径

什么是XPath

XPath 是在XML文档中查找信息的一种语言,XPath 可用来在 XML 文档中对元素和属性进行遍历。

虽然XPath 是用来查找XML节点,但同样可以用来查找HTML文档中的节点,因为HTML和XML结构类似。

简单说XPath就是选择XML或者HTML文件中节点的方法。

XPath基本语法

image.png

firefox快速获取XPath 和 CSS 路径

firebug 插件和 firepath 插件安装

打开火狐,进入:about:addons ,点击“扩展”,搜索firebug,并点击安装便可。(注意firefox55+ 可能存在版本兼容问题)安装完成会在浏览器右上角多出标签。

image.png

同样方式搜索 firepath ,并点击安装并重启火狐。

image.png

启动firebug

可以打开网页后,使用快捷键F12打开firebug ,也可以点击浏览器右上角的标签打开也可以页面右键“使用firebug查看元素”,打开后如下, 其中firepath 是firebug的插件,使用需要依赖firebug。

image.png

快速获取XPath 和CSS路径

获取XPath 路径

如下图标注顺序点击,便可以在4位置看到“百度一下”按钮的xpath路径

image.png

获取CSS路径

如下,切换到CSS选项,然后其它操作同获取xpath路径,便可以获取到你要元素的CSS路径。

image.png

绝对路劲和相对路径

相对路径:相对Web 某一位置作为参考基础而建立的目录路径就叫相对路径。

绝对路径:以Web 根目录为参考的基础目录路径,就叫绝对路径。

例如百度首页中的“新闻”链接的xpath值中相对路径是:.//*[@id='u1']/a[1] 相对id属性为‘u1’下的第一个a标签。

绝对路径是:html/body/div[2]/div[1]/div/div[3]/a[1] , 以html为根节点,一层一层下来。

XPath 相对路径和绝对路径的切换

如下勾选"Generate absolute XPath 则表示firepath获取绝对路径,默认不勾选获取相对路径,后续使用推荐用相对路径。

image.png

Chrome 浏览器快速获取XPath 和 CSS路径

打开页面,打开Chrome开发者工具(F12快捷键),选取一个标签元素,右键-->copy-->Copy selector/ Copy XPath

image.png

html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径相关推荐

  1. 微信小程序转码机器人(如何快速获取小程序页面路径)

    一.什么是微信小程序转码机器人? 相信很多小伙伴见到过有些小程序明明只能转发给好友,但是别人却能以发成二维码的形式发出来.那么他们是如何能够做到发送小程序自动转成二维码(小程序码)的呢? 二.为什么做 ...

  2. php获取请求路径_如何获取php.ini文件路径?

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 我们可以使用PHP中的php_ini_loaded_file()函数来获取php.ini文件 ...

  3. Everything研究之快速获取USN记录的文件路径

    转自:http://univasity.iteye.com/blog/860847 <!-- 发觉越是没事干,记忆越差,乘还记得点什么,记录下以备份 --> 继上一篇关于USN的探索,我们 ...

  4. android获取sd卡mount,Android如何获取所有存储卡挂载路径

    最近因项目需求,需要在存储卡查找文件,经测试发现部分手机挂载路径查找不到,这里分享一个有效的方法. /** * 获取所有存储卡挂载路径 * @return */ public static Listg ...

  5. MS SQLSERVER中如何快速获取表的记录总数

    (转自:http://www.cnblogs.com/pingkeke/archive/2006/05/29/411995.html) 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判 ...

  6. Chrome浏览器快速获取静态控件的XPATH

    一些静态控件.可根据浏览器快速获取xpath 步骤: 1.F12 2.定位到待定位控件 3.右键html元素,菜单选择copy 4.下拉框选择 copy xpath 5.粘贴 即可获取xpath字符串 ...

  7. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径

    在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...

  8. python获取绝对路径_python3中获取文件当前绝对路径的两种方法

    方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...

  9. Spring MVC中获取当前项目的路径

    Spring MVC中获取当前项目的路径 在web.xml中加入以下内容 <!--获取项目路径--><context-param><param-name>webAp ...

最新文章

  1. linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!
  2. php去掉字符串的最后一个字符
  3. C语言中 sscanf 的用法
  4. Extjs 动态改变列名
  5. c语言表示测试结束,C语言简单测试题
  6. mysql 读取comment_Mysql 获取表的comment 字段
  7. 时间变为.05PU sql长度写法
  8. postsql字符串字段转数字用法
  9. Multisim仿真—CMOS门电路
  10. 光功率 博科交换机_交换机是否支持查看光模块型号及收发光功率
  11. PHP接入谷歌验证器(Google Authenticator)
  12. 2021编程语言排行榜出炉,C#年度语言奖
  13. ubuntu 16.04怎么更改文件夹里面所有子文件权限
  14. java实现购物券消费方案
  15. 解决tplink wn726 无线网卡在linux下不能使用的问题
  16. %f在c语言中是什么意思,在C语言中,%d,%c,%f都是什么意思,请详细的说一下,谢谢了...
  17. openGauss亮相ICDE2021,分享数据库的AI晋级之路
  18. 皕杰报表中的图表钻取
  19. 笔试技巧知多少 | 笔试备考指南
  20. MSF建立webshell后门,并监听端口建立session连接

热门文章

  1. linux epoll事件模型详解
  2. ACE_Proactor网络通信示例
  3. pyc文件反编译为py文件
  4. oracle user does not exist,MVC+EF6+Oracle,提示ORA-01918: user '***' does not exist
  5. linux系统调用理解之摘录(1)
  6. redis cluster集群模式总结
  7. Java 动态代理机制分析及扩展
  8. 上云有风险 公有云选型小心进坑
  9. css行高line-height的一些深入理解及应用
  10. iOS系统 应用闪退或图标消失的解决办法