请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 103|回复: 0

元素定位

[复制链接]

20

主题

21

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2022-8-24 20:29:01 | 显示全部楼层 |阅读模式
元素定位步骤:
1. 手工F12在被测页面中定位到要操作的元素
2. 分析定位的该行代码:
2.1. 看标签、属性、看文本内容...
2.2. 找到能唯一(整个页面的代码做比较)识别的内容
3. python写代码调用webdriver的元素定位的API
3.1. find_element(By.定位方式,‘唯一属性值’),由第二步确定定位的方式
3.2. 例如:bs.find_element(By.LINK_TEXT,'新梦想论坛')
4. 根据相对以上定位的代码要实现的功能来确定调用webdriver操作的API
4.1. 例如:bs.find_element(By.LINK_TEXT,'新梦想论坛').click()

.什么是元素定位?selenium为什么要元素定位?
在被测页面中通过唯一属性定位到要操作的元素
如果不进行元素定位在进行自动化测试中就不能有效精准的测试某个标签或者内容

元素定位方法:
find_element(By.定位方法
ID:        按任意标签的ID属性值来进行定位(唯一识别性最好最快)
NAME:    按NAME属性值(唯一识别性较好)
CLASS_NAME:CLASS属性值(唯一属性识别不太好)
      注意html代码中class属性值中的空格
LINK_TEXT: 按照a标签的文字内容(超级链接)
PARTAL_LINK_TEXT:按照a标签的部分文字内容识别
TAG_NAME:按标签名字识别
XPATH:综合定位方法
css_selectorcss定位

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-11-28 18:34 , Processed in 0.039647 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表