selenium 元素定位总结篇

一、By类单一属性定位

元素名称 描述 Webdriver API
id id属性 driver.find_element(By.ID, "id属性值")
name name属性 driver.find_element(By.NAME, "name属性值")
class_name class属性 driver.find_element(By.CLASS_NAME, "class_name属性值")
tag_name 标签名 driver.find_element(By.TAG_NAME, "标签名")
link_text a元素的文本内容-精准匹配 driver.find_element(By.LINK_TEXT, "超链接全部文本值")
partial_link_text a元素的文本内容-模糊匹配 driver.find_element(By.PARTIAL_LINK_TEXT, "超链接部分文本值")
  1. id定位
  • 特点:id定位 是通过元素的id属性来定位元素的;在整个HTML文档中 id 属性必须是唯一的。(APP中id属性不唯一)
  • 前提:元素有id属性
  • 说明:当目标元素存在 id属性值时,优先使用 id 方法定位元素,前提id不是动态变化的。
  1. name定位
  • 特点:name定位是根据元素name属性来定位的;在HTML文档中 name 的属性值是可以重复的

注意:当页面内有多个元素的特征值是相同的时候,定位元素的方法执行时,默认只会获取第一个符合要求的特征对应的元素。

因此,定位元素时需要尽量保证使用的特征值能够代表目标元素在当前页面的唯一性。

  1. class name 定位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值