
03-selenium元素定位
发布日期:2021-05-07 13:04:35
浏览次数:11
分类:原创文章
本文共 2630 字,大约阅读时间需要 8 分钟。
目录
8种基本定位方式
1. id
- id :根据标签的id属性定位 方法:driver.find_element_by_id()
- 说明: id一般是唯一的,首选使用id定位
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据id属性定位输入框driver.find_element_by_id('kw').send_keys('selenium')
2. name
- name :根据标签的name属性定位 方法:driver.find_element_by_name()
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据name属性定位输入框driver.find_element_by_name('wd').send_keys('selenium')
3. class name
- class name:根据标签的class属性定位 方法:driver.find_element_by_class_name()
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据class属性定位输入框driver.find_element_by_class_name('s_ipt').send_keys('selenium')
4. tag name
- tag name :标签名称定位 方法:driver.find_element_by_tag_name()
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# tag_name定位, input 不是唯一的,运行会报错driver.find_element_by_tag_name('input').send_keys('selenium')
5. link text
- link text:根据链接文本定位 方法:driver.find_element_by_link_text()
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据链接文本定位driver.find_element_by_link_text('新闻').click()
6. partial link text
- partial link text:根据链接的部分文本定位 方法:driver.find_element_by_partial_link_text()
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据链接部分文本定位,当文本太长时,写部分即可driver.find_element_by_partial_link_text('新').click()
7. xpath
- xpath:路径语言,来确定XML文档中某部分位置,后面详细介绍 方法:driver.find_element_by_xpath()
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据xpath定位driver.find_element_by_xpath("//*[@id='kw']").send_key('selenium')
8. css selector
- css selector:css选择器,前端的知识,比xpath定位速度快 方法:driver.find_element_by_class_name('#kw')
# -*- coding: utf-8 -*-# @Time : 2021/1/9# @Author : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据id属性定位输入框driver.find_element_by_class_name('#kw').send_keys('selenium')
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月07日 04时08分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vuex的核心概念和运行机制
2019-03-04
SSLOJ1692 USACO 3.2 Magic Squares 魔板&P2730
2019-03-04
P4305 [JLOI2011]不重复数字
2019-03-04
在Ubuntu上安装GCC编译器
2019-03-04
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
2019-03-04
限时开源!公布半小时下载量达10W:阿里大牛出品「MyCat笔记」
2019-03-04
阿里Java全线成长宝典,从P5到P8一应俱全
2019-03-04
js:虚拟dom与diff算法
2019-03-04
计算机系统原理——cachelab 实验1(第一周)
2019-03-04
JAVA初窥-DAY07
2019-03-04
数组--Go语言学习笔记
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
Redis踩坑(1)-----配置文件redis.conf修改后不生效问题
2019-03-04
从零带你学习Go语言:23、 Go指针 、切片、 map、 结构体复习
2019-03-04
苹果企业签名首要考虑的真的是价格因素么?别傻了
2019-03-04
关于scanf函数在VS中使用的问题
2019-03-04
操作符初识
2019-03-04
c编程常见错误-函数声明没有参数类型声明
2019-03-04
Dialog篇
2019-03-04
概率论 贝叶斯公式
2019-03-04