webdriver中元素查找常用方法
来源:互联网 发布:苹果机下载不了软件 编辑:程序博客网 时间:2024/05/22 13:07
Selenium寻找元素定位
id
findElement(by.id(“id”))
name
findElement(by.name(“name”))
class_name
findElement(by.className(“className”))
linkText
driver.findElement(By.linkText("Inbox"));
partialLinkText
driver.findElement(By.partialLinkText("Inbox"));
tagName
tagName(“html的类别信息如button”)
Css
1)绝对路径
findElement(by.cssSelector(“html
或findElement(by.cssSelector(“html>body>div>form>input”))
2)相对路径
driver.findElement(By.cssSelector("input.login"));
3)相对Id选择器
driver.findElement(By.cssSelector("input#username"));html标签#id
driver.findElement(By.cssSelector("#username"));只是#id
4)属性
driver.findElement(By.cssSelector("input[name=username]"));使用name属性
driver.findElement(By.cssSelector("img[alt='Previous']"));使用alt属性
driver.findElements(By.cssSelector("img[alt]"));通过属性名称查找,页面所有img含 有alt属性的标签
driver.findElement(By.cssSelector("input[type='submit'][value='Login']"));联合多个属 性查询
driver.findElements(By.cssSelector("img:not([alt])"));使用伪类
5)部分属性
^=
$=
*=
高级CSS
1)查询子元素
WebElement
WebElement
:first-child
:last-child
:nth-child(2)
2)使用伪类
driver.findElement(By.cssSelector("input:focus"));
:enable
:disable
:checked
3)查询兄弟元素
driver.findElement(By.cssSelector("#nv
Xpath(可以向前向后查询DOM结构,css只能向前)
1)绝对路径
driver.findElement(By.xpath("html/body/div/div/form/input"));//如果发生结构改变则 找不到
2)相对路径
driver.findElement(By.xpath("//input"));//假设在DOM中的第一个
3)使用索引
driver.findElement(By.xpath("//input[2]"));//找第二个input元素
4)属性值
driver.findElement(By.xpath("//input[@id='username']"));//使用id属性匹配
driver.findElement(By.xpath("img[@alt='Previous']"));//使用alt属性
driver.findElement(By.xpath
WebElement
WebElement
5)属性名称
List
6)部分属性值
starts-with()
ends-with()
contains()
7)使用值匹配任意元素属性值
driver.findElement(By.xpath("//input[@*='username']"));任意属性名称为username的元素
8)XPath轴
ancestor
descendant
following
following-sibling
preceding
preceding-sibling
定位单元格元素
方式:
table:定义表格
caption:表格标题
th:表头
tr:行
td:单元
thead:页眉
tbody:主题
tfoot:页脚
col:列的属性
colgroup:列的组
findElement将会查询整个DOM
findElement可以查询子类,缩写为
driver.findElement(By.id("div1")).findElement(By.linkText("top"));
查找一个元素
当findElement找不到元素时。抛出NoSuchElementFoundExcept
findElements()方法返回所有匹配定位策略的WebElement的集合,我们可以使用java中List类来创建WebElements的实例,实现查找多个元素:
List
- webdriver中元素查找常用方法
- webdriver中元素查找常用方法
- webdriver中元素查找常用方法
- webdriver中元素查找常用方法(全集)
- Selenium Webdriver元素定位八中常用方法
- Webdriver中比较常用的操作元素的方法
- webdriver查找元素的几种方法
- WebDriver元素高级查找
- 浅析jQuery中常用的元素查找方法总结
- 浅析jQuery中常用的元素查找方法总结
- 浅析jQuery中常用的元素查找方法总结
- 浅析jQuery中常用的元素查找方法总结
- 浅析jQuery中常用的元素查找方法总结
- 浅析jQuery中常用的元素查找方法总结
- webdriver元素定位方法
- Selenium Webdriver元素定位的八种常用方法
- Webdriver中比较惯用的操作元素的方法
- Webdriver中比较惯用的操作元素的方法
- 使用代码为textview设置drawableLeft
- VMware虚拟机中安装centos7.0图解过程
- DrawerLayout侧滑菜单按钮与返回按钮切换
- epoll网络编程实例
- Flume-ng与Mysql整合开发
- webdriver中元素查找常用方法
- 自定义一个简单的j2ee标签库
- HelloCpp程序分析
- 图像处理(四)图像分割(2)测地距离Geodesic图割
- C语言版 Longest Common Prefix leetcode提交正确
- ubuntu 下安装quartus ii9.1及usb-blaster配置
- PB中调用存储过程
- 保护PC程序的高速软件加密锁及其自定义算法的实现
- JAVA中基于接口(Interface)的回调机制