web页面-元素定位

本文主要探讨web自动化测试中的元素定位,包括为何要进行元素定位、不同查找方法的优缺点,如selenium的页面结构定位、坐标定位、图像识别定位。详细介绍了find_element与find_elements的区别,并列举了selenium的八大元素定位方式,如id、name、class_name等。此外,还提到了HTML标签和属性的使用,以及如何在PyCharm中编写和运行HTML文件。
摘要由CSDN通过智能技术生成

web自动化测试核心内容:

  • 元素定位
  • 网页操作
  • 等待
  • pytest + selenium
  • 项目实战

1.为什么要元素定位 

元素定位是为了操作浏览器,如输入内容,点击按钮等,就是手工做的,自动化都可以做

2.自动化去查找元素的方法

  1. 网页的页面结构(selenium),优点是兼容性强,只要结构不变就能找到,不管屏幕大小的改变还是像素的改变都不会影响
  2. 坐标(像素 x,y,airtest),缺点:当浏览器窗口放大或缩小的坐标会发生变化
  3. 图像识别(把输入框或按钮先截图下来,然后拿着图片来对照找,airtest),缺点:当浏览器放大或缩小后,可能截图识别不出来,还有图片占用CUP很多,处理速度要慢

3.什么是页面结构:

页面结构是由各种各样的网页标签构成,形成很复杂的树形结构,由标签、属性、text文本构成

4.find_element 和 find_elements 的区别

find_element 如果找到多个元素,只会返回第一个,如果没有找到,就会报错

find_elements 如果找到多个元素,都会存在列表当中,如果没有找到,不会报错

如果通过某各方式找到了多个元素,需要进一步去筛选,加条件,通过xpath来实现

from selenium import webdriver
import time


class TestDeom:
    def test_01(self):
        with webdriver.Chrome() as browser:
            browser.get('http://baidu.com/')
            # 找到多个元素后,只会返回第一个,没有找到会报错
            el = browser.find_element('name', 'wd')
            # elements是找到多个元素,打印出来是个列表,没有找到不会报错
            els &
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值