1.ID定位,ID属性在整个HTML是唯一的
find_element_by_id(id) #id参数表示的是id的属性值
from selenium import webdriver driver = webdriver.Firefox() driver.get("https://www.sogou.com/") driver.find_element_by_id("query").send_keys("飞书")
2.name定位,通过name属性定位,name属性可以重复
driver.find_element_by_name("query").send_keys("拉勾")
3.class定位,class属性是可重复的
find_element_by_class_name(class_name) #class_name参数表示的是class的其中一个属性值
driver.find_element_by_class_name("sec-input").send_keys("教育")
4.tag_name定位,通过标签名称进行定位,在同一个HTML页面中,相同的标签会有很多
若有重复的标签,定位到的元素默认都是第一个标签
find_element_by_tag_name(tag_name) #tag_name表示的是元素的标签名称
5.link_text定位,通过超链接的全部文本信息进行元素定位,主要用来定位a标签
find_element_by_link_text(link_text) #link_text参数代表的是a标签的全部文本内容
6.partial_link_text定位,表示的是a标签的局部文本内容
driver.find_e