1.id定位
元素的id属
driver.find_element_by_id(By.ID,"username")
2.name定位
driver.find_element_by_id(By.NAME,"username")#一个login_btn_list = webdriver.find_elements(By.CLASS_NAME,'')#多个元素组成的列表,
login_btn_list[1].click()
3.class_name 类名称
4.tag_name 标签名
5.link_text超链接文本内容
6.partial_link_text局部超链接文本内容**
通过局部链接的文本定位,link_text使用全部文本内容匹配元素,partial_link_text可以使用局部文本内容来匹配元素,也可以使用全部文本内容匹配元素
方法:element = driver.find_element(By.PARTIAL_LINK_TEXT,“超链接的部分文本内容”)
#说明:是专门用来定位超链接元素(<a>内容...</a>),并且是通过超链接的文本内容来定位元素
#方法:
element = driver.find_element(By.LINK_TEXT,"超链接的全部文本内容")
7.CSS定位
常用的如下:
根据元素class属性来选择
#格式:
.class属性值 #注意
如果class属性之间有空格呢,中间用.来代替
比如:
class=“login-show quick-login”
定位:.login-show.quick-login
根据id属性来选择
#id属性值
8.xpath
常用的两种如下,后续再添加
- 使用标签+节点属性
driver.find_element(By.XPATH,'//input[@id="kw"]')![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/078206ada3354c4da3cce7e3cee6a982.png)
- 使用文本内容匹配
driver.find_element(By.XPATH,'//a[text()=="xx"]') #文本全部匹配