selenium学习(二)-元素定位

本文介绍了Selenium的各种元素定位技术,包括ID、name、class、tag_name、link_text、partial_link_text、定位一组元素的方法、XPath和CSS定位。详细讲解了XPath的绝对路径、相对路径、属性定位以及CSS定位中的id、class、属性和层级选择器。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值