北qi玉的蓝调zzZ 2022-02-18 00:10 采纳率: 33.3%
浏览 198

元素定位xpath使用contains(text(),"")定位不到,contains(.,"")定位到了

contains(.,"") 找个.的含义是什么呀,用text()模糊匹配一直定位不到元素.

img


报错原因如下:

img


更改为contains(.,"") 就可以正常定位了:

img


有朋友知道是什么原因无法用text()定位嘛,这个.含义又是什么呢,求解惑.

  • 写回答

1条回答 默认 最新

  • NYTWTYN 2022-02-18 11:54
    关注

    你定位的是 td 标签,但你要的文本时在 span 标签下。
    contains(.,"") 中替代了 text() 的 "." 其含义应是对 td 标签下是 所有文本进行匹配, 包括子标签
    对于多级标签中的文本匹配获取,也可以使用 //text() 来获取

    评论

报告相同问题?

问题事件

  • 创建了问题 2月18日

悬赏问题

  • ¥20 如何有效跳过极验SDK检测
  • ¥15 stm32读取ds1302读出来莫名其妙
  • ¥15 flutter 错误RROR:flutter/runtime/dart_vm_initializer.cc(41)
  • ¥15 python和aspen Adsportion交互
  • ¥20 打开谷歌浏览器使用摄像头进行人脸认证登录,系统提示检测到多个摄像头设备疑似攻击,请重新验证。
  • ¥50 服务器被挂外链急需解决
  • ¥15 C语言方阵最基本的氩气放电等离子体鞘层
  • ¥15 QWebEngineView
  • ¥15 docker启动报错,如何解决?(操作系统-linux)
  • ¥15 c#发送hl7 ZRL_Z22取号信息到消息平台无法解析,如何解决?