selenium 八种定位元素的方式

八种定位方式:id,name,class name,tag name,link text,partial link text,xpath,css selector。其中id,name,class name,tag name是根据元素的标签或元素的属性来进行定位;link text,partial link text是根据超链接的文本来进行定位;xpath为元素路径定位;css为选择器定位(样式定位)。

1:id定位
说明:id定位就是通过元素的id属性来定位元素;
前提:元素有id属性
id定位方法:find_element_by_id()
示例:打开百度搜索页面,通过id定位,输入搜索关键字

from selenium import webdriver
import time

# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过id定位
driver.find_element_by_id('kw').send_keys('python')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

2:name定位
说明:HTML规定name属性来指定元素名称,name的属性值在当前文档中可以不是唯一的,name定位就是根据name属性来定位。
前提:元素有name属性
name定位方法:find_element_by_name()
示例:打开百度搜索页面,通过name定位,输入搜索关键字

from selenium import webdriver
import time

# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过name定位
driver.find_element_by_name('wd').send_keys('python')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

7:xpath定位
xpath概述:
1、xpath即为xml path的简称,它是一种用来确定XML文档中某部分位置的语言。
2、HTML可以看做是XML的一种实现,所以selenium用户可以使用这种强大的语言在web应用中来定位元素。
3、xpath为强大的语言,是因为它有非常灵活的定位策略。
xpath定位策略(方式):
1、路径定位–绝对路径、相对路径;
2、利用元素属性定位;
3、层级与属性结合定位;
4、属性与逻辑定位结合。
xpath定位方法:find_element_by_xpath()

8:css定位
css概述:
1、css(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式。
2、css语言中有css选择器,在selenium中也可以使用这种选择器来进行元素定位。
3、css定位方式比xpath快,而且css的语法也非常强大,所以非常推荐这种方式定位。
css定位策略(方式):
1、id选择器
2、class选择器
3、元素选择器
4、属性选择器

css定位方法:find_element_by_css_selector

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值