小技巧:
定位<p>标签和<a>标签中的文本元素,最佳的定位方式是使用XPath的text()方法:
# 完整文本定位
driver.find_element(By.XPath,"//*[(text(),'你想要定位的文本')]")
# 部分文本定位
driver.find_element(By.XPath,"//*[contains(text(),'你想要定位的文本')]")
# 以……开头的文本
driver.find_element(By.XPath,"//*[starts-with(text(),'你想要定位的文本')]")
注意: text不是属性,无需使用@修饰。
Selenium中8种定位方法:
属性定位方法:
id:通过id属性定位,id通常是唯一的。
element = driver.find_element_by_id("element_id")
name:通过name属性定位,如果页面上有多个元素具有相同的name,则返回第一个。
element = driver.find_element_by_name("element_name")
class_name:通过class_name属