美文网首页
页面元素定位方法

页面元素定位方法

作者: 晓看云 | 来源:发表于2020-01-07 00:04 被阅读0次

一、八种定位方法:id、name、xpath、class name、tag name、link_text、partial link text、css selector

二、XPath
XPath 是 XML Path语言的缩写,是一门在XML文档中查找信息的语言,它在XML文档中通过元素和属性进行导航,主要用于在XML文档中选择节点。

1.2 XPath 定义
XPath 语言提供了7种节点:文档节点(根节点)、元素、属性、文本、命名空间、处理指令以及注释。XML文档被作为节点树对待,树的根被称作文档节点或根节点。
<? xml version="1.0" encoding="utf-8">

<booklist type="science and engineering">
<book category = "Science and engineering">
<title>WebDriver实战宝典</title>
<author>吴晓华</author>
<pageNumber>400</pageNumber>
</book>
</booklist>
<booklist>:文档节点
<title>:元素节点
type = "science and engineering":属性节点

1.3 节点间的关系
① 父节点 Parent
② 子节点 Children
③ 同胞节点 Sibling
④ 先辈节点 Ancestor
⑤ 后代节点 Descendant

1.4 Xpath定位语法
① 使用绝对路径来定位元素
② 使用相对路径定位元素
③ 使用索引号定位元素
④ 使用页面元素的属性值定位元素
⑤ 使用模糊属性值定位元素
⑥ 使用Xpath轴(Axes)定位元素
parent 选择当前节点的上层父节点
child 选择当前节点的下层所有自节点
ancestor 选择当前节点所有上层的节点
descendant 选择当前节点所有下层的节点
following 选择当前节点之后的所有节点
following -sibling 选择当前节点后续的所有兄弟节点
preceding 选择当前节点前面的所有节点
preceding -sibling 选择当前节点前面的所有兄弟节点
⑦ 使用页面元素的文本定位元素
精准匹配 //a[text() ="xxx"]
//a[.="xxx"]
模糊匹配 //a[contains(.,"xxx")]
//a[contains(text(),"xxx")]

1.5 XPath运算符

相关文章

  • 页面元素定位方法

    一、八种定位方法:id、name、xpath、class name、tag name、link_text、part...

  • CSS-元素居中显示的方法

    页面布局如下: [元素已知高度和宽度] 方法一 :设置父元素为相对定位,给子元素设置绝对定位,left: 50%;...

  • Web 页面常用元素定位

    前言 在做Web UI自动化的时候,页面元素定位是基本要求,为了降低学习成本,特整理了常用的页面元素定位方法和说明...

  • 自动化js定位技术

    1.使用js定位页面元素和修改元素 删除只读属性后就可以操作元素,可以自定义清楚和添加值,此类方法用于定位复杂元素...

  • 定位页面元素

    from seleniumimport webdriver from selenium.webdriver.com...

  • 关于BFC的一些事情

    1、普通流定位 static(默认方式) 普通流定位,又称为文档流定位,是页面元素的默认定位方式 页面中的块级元素...

  • web前端入门到实战:CSS定位

    一、什么是定位 改变元素在页面中的位置 二、定位的分类 三、普通流定位 页面中元素的默认定位方式,默认文档流,从上...

  • 九、定位

    1、定位 position定位,用来改变页面中元素的位置 1,相对定位 relative; 相对定位的元素框会偏移...

  • selenium应用之“定位单元素”

    一、介绍 通过获取web页面上的元素控件信息,可对元素进行点击和输入数据等操作 二、元素基本的定位方法 1. 通过...

  • CSS----定位(相对、绝对、固定)

    定位: 指定的元素摆放到页面的任意位置 通过定位可以任意的摆放元素 通过position属性来设置元素的定位...

网友评论

      本文标题:页面元素定位方法

      本文链接:https://www.haomeiwen.com/subject/gkmpuctx.html