美文网首页
selenium 判断页面列表是否有数据

selenium 判断页面列表是否有数据

作者: 含辞未吐气若幽兰 | 来源:发表于2024-01-15 17:07 被阅读0次

在UI自动测试时,经常会对页面列表中的数据进行操作(比如,查看详情,编辑,删除等),进入一个页面后,先要判断列表是否有数据,只有有数据时,才能做查看详情,编辑,删除等操作,否则如果直接点相应按钮,会报错定位元素失败

页面列表一般都是一个tbody,比较简单的方法就是去找页面列表tbody里是否有数据,通过判断tbody内容的长度,只要有数据,tbody的长度就会大于0,就认为页面有数据,如果tbody的长度等于0,则判断页面列表里没有数据,不要去点查查看详情,编辑,删除等按钮。


找到tbody那个xpath,定位获取text

    # 获取页面列表内容
    element = driver.find_element(By.XPATH, '//*[@id="app"]/div[3]/div[3]/div/div/div/div[1]/div[3]/div[3]/div/div[3]/table/tbody')
    tr = element.text
    # print(f"tr 里的数据是:{tr}")
    length = len(tr)
    print(f"列表内容长度是:{length}")

    if length == 0:
        print("当前页面没数据,不需要操作")
    if length > 0:
        print("列表中有数据,继续操作")
        # 选择一条消息,进行处理
        element = driver.find_element(By.XPATH, '//*[@id="app"]/div[3]/div[3]/div/div/div/div[1]/div[3]/div[3]\
                                                       /div/div[3]/table/tbody/tr[1]/td[1]/div/label/span/span')
        driver.execute_script('arguments[0].click()', element)
        time.sleep(2)

如果页面展示数据 非列表的形式,也找到类似的元素

相关文章

  • 登录testing

    用selenium怎么登录一个页面?怎么判断是否成功?将能判断事务是否成功的部分设置为断言,比如说,成功登录之后的...

  • Selenium 自动化测试面试题及答案

    1、selenium中如何判断元素是否存在? - isElementPresent 2、selenium中hidd...

  • vue第一篇

    1,数据列表获取显示 入口文件的资源引入及其异步数据获取 html页面数据显示 2,调试 刷新网页 3,判断cla...

  • selenium和无图形浏览器

    Selenium Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判...

  • vue3浏览器后退前进不刷新页面

    一、业务场景示例 页面A: 数据列表,有一些查询条件,如查询条件区域,查询结果为区域信息列表页面B: 数据详情,点...

  • 东秦01

    基本常用数据 循环判断 列表 列表操作 列表推导式

  • 业务逻辑,缓存方案一

    关于请求数据(是否弹出强制购买页面) 将是否显示强制购买的数据请求结果定为进入程序的必经步骤 1.先从本地判断是否...

  • Android 获取应用通知权限跳转系统设置页面

    判断应用是否有通知权限,如果没有通知权限,跳转到权限设置页面 1.判断是否有通知权限 areNotificatio...

  • selenium中 ExpectedConditions 用法说

    1、判断当前页面的title是否精确等于预期 2、判断当前页面的title是否包含预期字符串 3、判断当前页面的u...

  • Selenium Web Driver自动化测试(java版)系

    这篇我们说说怎样用java操作数据库。用selenium做测试时有时候不光要测试页面上的值是否正确,还需要查验数据...

网友评论

      本文标题:selenium 判断页面列表是否有数据

      本文链接:https://www.haomeiwen.com/subject/wjkbndtx.html