八种元素定位

1. id,基于元素属性中id的值来进行定位

2. name

3. link text

4. partial link text

5. classname

6. tagname

7. cssselector

8. xpath 

 

常用的为id、name、xpath

from selenium import webdriver
from time import sleep

# 创建浏览器对象
driver = webdriver.Chrome()
# driver.get('http://39.98.138.157/shopxo/index.php?s=/index/user/logininfo.html')
driver.get('http://www.baidu.com')
# driver.maximize_window()
'''
八大元素定位法则:
1. id,基于元素属性中id的值来进行定位
id类似于人们身份证上的身份证号码,不出意外都不会重复
2. name:基于元素属性中name的值来进行定位
类似于人们身份证上的身份证名字,很可能会出现重名
3. link text:主要用于超链接进行定位
4. partial link text:link text的模糊查询版本,类似于数据库中like %
当模糊查询匹配到多个符合条件的元素,选取第一个
5. classname:基于元素样式来进行定位,非常容易遇到重复的
6. tagname:标签名来进行定位,重复度最高。只有在需要定位后进行二次筛选的情况下使用
7. cssselector:应用相对较多的一种行为,最初IE浏览器不支持xpath,完全基于class属性来实现的定位
8. xpath :目前应用最多的一种行为,基于页面结构来进行的定位
绝对路径:从html根路径下一层一层往下数,找到对应的层级,从而找到元素,除非十万火急,不要这么写
相对路径:基于匹配制度来查找元素,依照xpath语法结构来走
例如://*[@]/div/a[1]/div').click()

相关文章:

  • 2021-11-20
  • 2022-12-23
  • 2021-12-12
  • 2021-12-25
  • 2022-12-23
  • 2021-11-24
猜你喜欢
  • 2021-05-01
  • 2022-12-23
  • 2022-01-05
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案