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(.,"波特兰")]
至此重新调试,问题得到解决
本文来自博客园,作者:batteys,转载请注明原文链接:https://www.cnblogs.com/bao-yan/p/18243944
=====有任何疑问,欢迎加QQ 350781522(加时请备注来源)=====