一、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, "超链接部分文本值") |
- id定位
- 特点:
id定位 是通过元素的id属性来定位元素的;在整个HTML文档中id属性必须是唯一的。(APP中id属性不唯一) - 前提:元素有
id属性 - 说明:当目标元素存在
id属性值时,优先使用id方法定位元素,前提id不是动态变化的。
- name定位
- 特点:
name定位是根据元素name属性来定位的;在HTML文档中name的属性值是可以重复的
注意:当页面内有多个元素的特征值是相同的时候,定位元素的方法执行时,默认只会获取第一个符合要求的特征对应的元素。
因此,定位元素时需要尽量保证使用的特征值能够代表目标元素在当前页面的唯一性。
- class name 定位


1886

被折叠的 条评论
为什么被折叠?



