在selenium里面有多少种元素定位方式
#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)
xpath定位: find_element(By.XPATH,value)
#1.基本语法
//标签名[@属性名=属性值]
#2.父子层级
//标签名[@属性名=属性值]/子标签名 //标签名[@属性名=属性值]//子标签名
#3.索引
//标签名[@属性名=属性值]/子标签名[索引] 注意:索引从1开始
#4.模糊匹配
//标签名[contains(@属性名,部分属性值)]
#5.多条件匹配
//标签名[@属性1=属性值1 and @属性2=属性值2]
css定位: find_element(By.CSS_SELECTOR,value)
#1.基本语法
标签名[属性名=属性值] #id名 .class名
#2.父子层级
标签名[属性名=属性值] 子标签 标签名[属性名=属性值]>子标签
#3.索引
标签名[属性名=属性值] :nth-child(索引) 标签名[属性名=属性值]>:nth-child(索引)
#4.模糊匹配
标签名[属性名*=部分属性值]
#5.多条件匹配
标签名[属性名1=属性值1][属性名2=属性值2]