美文网首页
如何处理 text 中前后包含空格的 xpath

如何处理 text 中前后包含空格的 xpath

作者: 我是石巍 | 来源:发表于2020-05-06 17:25 被阅读0次

UI 自动化测试过程中需要抓一些没有 ID 没有 NAME 的元素,通常会通过抓取 text() 的值来确定元素。

//*[text()="这是目标元素"]

但是,当使用 text()="这是目标元素" 的时候,有时候会由于开发代码不规范,或者在不同版本研发过程中使用了不同版本的样式框架,导致 text() 的内容出现了前后空格或者换行的情况,使得 text()="这是目标元素" 无法匹配到 text()=" 这是目标元素 " 的元素。

虽然可以使用 contains() ,但应尽量避免,以防止出现字符串真正出现包含的场景。

解决方案

使用 normalize-space()
//*[normalize-space(text())="这是目标元素"]

normalize-space() 可以删除字符串前后的空格,有效避免上述情况导致的自动化代码异常。

相关文章

  • 如何处理 text 中前后包含空格的 xpath

    UI 自动化测试过程中需要抓一些没有 ID 没有 NAME 的元素,通常会通过抓取 text() 的值来确定元素。...

  • Xpath很重要

    Xpath中需要知道的一些重要的点: 表达式 父节点: //div[text()="123"]/..包含://di...

  • text-justification go语言实现

    text-justification 题目描述 思路: 从数组中“倒出字串”,包含空格,总长不超过maxWidth...

  • 反转句子

    题目:给你一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割,单词之间只有一个空格,前后没有空格...

  • EXCEL常用函数

    文本处理 1、TRIM(text):用于清除文本两边的空格; 2、CONCATENATE(text1, [text...

  • normalize-space

    normalize,字面意思就是正规化 加入space 大概意思就是空格的处理了,他是xpath中的一个函数,一...

  • xpath 获取标签下所有文本

    在进行抓取网络信息的过程中,xpath 有两种获取文本的方式。 text() ..xpath('string(.)...

  • NSString 被忽视的方法 stringByTrimming

    在app中,处理用户的输入是很头疼的,NSString自带了这个方法,可以去除用户输入的前后空格(注意只是前后哦)...

  • 【Python学习】No.7 爬虫相关

    1.XPath中的text()和string()区别 本质区别text()是一个node test,而string...

  • iOS string转utf8

    网络请求url中如果包含空格或者中文字符串的话,需要单独处理 oc中 swift中 如果url中包含 # 等特殊字...

网友评论

      本文标题:如何处理 text 中前后包含空格的 xpath

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