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

 重点:学习资料学习当然离不开资料,这里当然也给你们准备了600G的学习资料

免费领取:文章末尾的qq群二维码备注【csdn000】直接自己打包带走

项目实战

app项目,银行项目,医药项目,电商,金融

大型电商项目

全套软件测试自动化测试教学视频

300G教程资料下载【视频教程+PPT+项目源码】

全套软件测试自动化测试大厂面经

python自动化测试++全套模板+性能测试

听说关注我并三连的铁汁都已经升职加薪暴富了哦!!!!

你可能感兴趣的:(自动化测试,chrome,前端,python)