Python selenium定位元素的方式有哪些

发布时间:2022-08-29 11:34:32 作者:iii
来源:亿速云 阅读:121

这篇文章主要介绍了Python selenium定位元素的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python 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()

3:class_name定位

说明:HTML规定class来指定元素的类名,class定位就是根据class属性来定位。
前提:元素有class属性
class_name定位方法:find_element_by_class_name()
示例:打开百度搜索页面,通过class_name定位,输入搜索关键字

from selenium import webdriver
import time

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

4:tag_name定位

说明:HTML本质就是由不同的tag(标签)组成,而每个tag都是指同一类,所以tag定位效率低,一般不建议使用;tag_name定位就是通过标签名来定位。
tag_name定位方法:find_element_by_tag_name()

5:link_text定位

说明:link_text定位与前面4个定位有所不同,它专门用来定位超链接文本(文本值)
前提:定位的元素是链接标签(a标签)
link_text定位方法:find_element_by_link_text()
示例:打开百度首页,通过link_text定位到hao123按钮,并进行点击操作

from selenium import webdriver
import time

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

6:partial_link_text定位

说明:partial_link_text定位是对link_text定位的补充,partial_link_text为模糊匹配;link_text为精确匹配。
前提:定位的元素是链接标签(a标签)
partial_link_text定位方法:find_element_by_partial_link_text()
通过传入a标签局部文本或全部文本来定位元素,要求输入的文本能够唯一找到这个元素
示例:打开百度首页,通过partial_link_text定位到新闻,并进行点击操作

from selenium import webdriver
import time

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

7:xpath定位

xpath概述:

xpath定位策略(方式):

xpath定位方法:find_element_by_xpath()

8:css定位

css概述:

css定位策略(方式):

css定位方法:find_element_by_css_selector()

关于“Python selenium定位元素的方式有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python selenium定位元素的方式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. selenium元素定位方法介绍
  2. selenium_网页元素定位

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python selenium

上一篇:怎么用JavaScript实现日期时间转时间戳

下一篇:微信小程序怎么实现五星评价功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》