xpath定位随机元素之starts-with的用法

xpath定位随机元素之starts-with的用法

相信有一部分朋友在做UI自动化的时候,会遇到有些元素,明明这次定位到之后,到时重新进入页面,里面的元素值就变样了。下面我们来看看如何定位随机生成的元素~~

starts-with

如图,这个是我们公司的项目,在处理一个勾选框的时候,里面的id元素是随机生成的,我们可以使用xapth中提供的starts-with方法

//标签名[starts-with(@元素名, '元素值')]
//div[1]/div/div[3]//li[starts-with(@id, "cascader-menu")][1]

在这里插入图片描述

我们可以看到,首先定位到 li 这个标签下,然后找到id的元素,可以看到id后面的那串数字都是随机生成的,每次进入页面都不一样,但是我发现前面的“cascader-menu”内容是固定的,因此我们可以使用starts-with找元素内容从“cascader-menu”开始的元素

ends-with

xpath中也提供了ends-with的方法,使用方法跟starts-with相同,它是以某字符串结尾的元素。

conatins

//div[1]/div/div[3]//li[contains(@id, "cascader-menu")] [1]

使用xpath中的contains方法,也是可以的~大家可以根据需要结合使用
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100696.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月24日 下午12:00
下一篇 2021年5月24日 下午1:00


相关推荐

  • WebSocket 详解教程

    WebSocket 详解教程概述WebSocket是什么?WebSocket是一种网络通信协议。RFC6455定义了它的通信标准。WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯

    2022年7月4日
    24
  • 圈真的决定你的未来?

    圈真的决定你的未来?

    2022年1月6日
    38
  • Socket 编程原理

    Socket 编程原理目录socket编程基本概念协议TCPUDPDNSICMPHTTPHTTPS编程流程socket函数socket编程基本概念socket编程即计算机网络编程,目的是使两台主机能够进行远程连接,既然要使两者产生联系,那么就要有至少一个信息发送端和一个信息接收端,因此形成了现在绝大多数socket编程都会用到的C/S架构(Client[客户端]/Server[服务端]),最典型的应用就是web服务器/客户端。在Unix/Linux中执行任何形式的I/O操作(比如网络连接)时,都是在读取

    2022年10月18日
    6
  • python编写代码求圆的面积_python如何求圆的面积

    python编写代码求圆的面积_python如何求圆的面积首先我们要知道圆的面积计算公式 S r 公式中 S 为所求圆的面积 为圆周率 r 为圆的半径 示例 定义一个方法来计算圆的面积 deffindArea r PI 3 142returnPI r r 调用方法 print 圆的面积为 6f findArea 5 上面例子中我们定义了一个 findArea 方法 参数 r 为圆的半径 圆周率 取 3 142 函数的返

    2026年3月18日
    1
  • 手把手教你启用Win10的Linux子系统(超详细)[通俗易懂]

    今天为大家介绍如何才能启用Windows10下的Linux子系统,废话不多说,直接看步骤:启用开发者模式打开设置点击更新和安全点击开发者选项启用开发人员模式更改系统功能使用win+X快捷键调出系统管理菜单后点击应用和功能,然后拉到底下,选择程序和功能选中应用或关闭Windows功能勾选适用于Linux的Windows子系统,然后确认并重启…

    2022年4月17日
    130
  • 秒杀多线程第六篇 经典线程同步 事件Event

    秒杀多线程第六篇 经典线程同步 事件Event阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。

    2022年7月15日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号