Xpath定位 方法
driver.find_element_by_xpath()
利用元素属性
说明:快速定位元素,利用元素唯一属性;
示例://*[@id=‘userA’]
层级与属性结合
说明:要找的元素没有属性,但是它的父级有;
示例://*[@id=‘p1’]/input
属性与逻辑结合
说明:解决元素之间个相同属性重名问题
示例://*[@id=‘telA’ and @class=‘telA’]
Xpath-延伸
//[text()=“xxx”] 文本内容是xxx的元素
//[starts-with(@attribute,‘xxx’)] 属性以xxx开头的元素
//*[contains(@attribute,‘Sxxx’)] 属性中含有xxx的元素
CSS定位 方法
driver.find_element_by_css_selector()
id选择器
说明:根据元素id属性来选择
格式:#id 如:#userA <选择id属性值为userA的所有元素>
class选择器
说明:根据元素class属性来选择
格式:.class 如:.telA <选择class属性值为telA的所有元素>
元素选择器