Selenium中XPath匹配span文本内容失败问题咨询
问题原因及解决办法
问题出在你要匹配的文本前后存在空白字符:你的span元素实际文本是HITT(前后带有空格),但你使用text()="HITT"做精确匹配,自然无法命中目标元素。
以下是两种可行的解决方式:
模糊匹配(只要文本包含目标内容):使用
contains()函数匹配包含指定文本的元素://span[@class="classname" and contains(text(), "HITT")]精确匹配(自动处理空白):用
normalize-space()函数移除文本前后空白并合并中间连续空白后,再做精确匹配://span[@class="classname" and normalize-space(text())="HITT"]normalize-space()会自动清理文本首尾的空白,同时将文本中间的连续空白合并为单个空格,刚好适配你当前的场景。
内容的提问来源于stack exchange,提问作者Brk1145
相关产品推荐
相关产品推荐

