selenium的元素定位

0.前置条件

# 导包
from selenium import webdriver
# 实力化浏览器对象(谷歌)
driver=wedbriver.Chrome()
#使用对象里的get方法打开百度网页
drive.。get('http://www.baidu.com')

1.元素定位的方法

# 单个元素定位
find_element
#多个元素定位
find_elements

2.元素定位的方式

# ID定位
find_element(BY.ID,value)
# Name定位
find_element(BY.NAME,value)
#class定位
find_element(By.CLASS_NAME,value)
#tag定位
find_element(By.TAG,value)
#link定位(模糊查询)
find_element(By.LINK_TEXT,value)
find_element(By.PARTIAL_LINK_TEXT,value)

3.xpath定位

#前缀
find_element(By.XPATH,value)
1.基本语法
	//标签名[@属性名=属性值]
2.父子层级
	//标签名[@属性名=属性值]/子标签名    
    //标签名[@属性名=属性值]//子标签名
3.索引
	//标签名[@属性名=属性值]/子标签名[索引]   注意:索引从1开始
4.模糊匹配
	//标签名[contains(@属性名,部分属性值)]
5.多条件匹配
	//标签名[@属性1=属性值1 and @属性2=属性值2]

4.css定位

#前缀
find_element(By.CSS_SELECTOR,value)
1.基本语法
	标签名[属性名=属性值]    
    #id的值  .class的值
2.父子层级
	标签名[属性名=属性值] 子标签		
    标签名[属性名=属性值]>子标签
3.索引
	标签名[属性名=属性值] :nth-child(索引)   
    标签名[属性名=属性值]>:nth-child(索引)
4.模糊匹配
	标签名[属性名*=部分属性值]
5.多条件匹配
	标签名[属性名1=属性值1][属性名2=属性值2]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值