xpath使用contains文本定位不到元素的原因及解决方法

某些情况下,前端开发可能出现如下的代码
<uni-view data-v-fc36b70f="" class="letter_city_item">
  "波特兰;"
  <span data-v-fc36b70f="" class="gray">PDX</span>
</uni-view>
<uni-view data-v-fc36b70f="" class="letter_city_item">
  "厦门;"
  <span data-v-fc36b70f="" class="gray">XMN</span>
</uni-view>
 
页面上显示的
波特兰
厦门
 
这些情况像单独定位某个城市名称按照一般写法
//uni-view[conatains(text(),"波特兰")]
 
但是这样写却一直不生效,打开F12双击元素的文本内容再来定位就能定位到,发现代码中的城市名称里面波特兰的两边都有双引号,正常是不需要双引号,正如后面的城市代码  PDX,可以通过//span[conatains(text(),"PDX")]定位到,因此这种代码下  波特兰  不被认订为文本内容,用text()定位不到,改成
//uni-view[contains(.,"波特兰")]
 
至此重新调试,问题得到解决
posted on 2024-06-12 14:49  batteys  阅读(135)  评论(0编辑  收藏  举报