0.前置条件
# 导包
from selenium import webdriver
# 实力化浏览器对象(谷歌)
driver=wedbriver.Chrome()
#使用对象里的get方法打开百度网页
drive.。get('http://www.baidu.com')
1.元素定位的方法
# 单个元素定位
find_element
#多个元素定位
find_elements
2.元素定位的方式
# ID定位
find_element(BY.ID,value)
# Name定位
find_element(BY.NAME,value)
#class定位
find_element(By.CLASS_NAME,value)
#tag定位
find_element(By.TAG,value)
#link定位(模糊查询)
find_element(By.LINK_TEXT,value)
find_element(By.PARTIAL_LINK_TEXT,value)
3.xpath定位
#前缀
find_element(By.XPATH,value)
1.基本语法
//标签名[@属性名=属性值]
2.父子层级
//标签名[@属性名=属性值]/子标签名
//标签名[@属性名=属性值]//子标签名
3.索引
//标签名[@属性名=属性值]/子标签名[索引] 注意:索引从1开始
4.模糊匹配
//标签名[contains(@属性名,部分属性值)]
5.多条件匹配
//标签名[@属性1=属性值1 and @属性2=属性值2]
4.css定位
#前缀
find_element(By.CSS_SELECTOR,value)
1.基本语法
标签名[属性名=属性值]
#id的值 .class的值
2.父子层级
标签名[属性名=属性值] 子标签
标签名[属性名=属性值]>子标签
3.索引
标签名[属性名=属性值] :nth-child(索引)
标签名[属性名=属性值]>:nth-child(索引)
4.模糊匹配
标签名[属性名*=部分属性值]
5.多条件匹配
标签名[属性名1=属性值1][属性名2=属性值2]