HTML标签的XPATH编写包含文本前后的空格,即<button>空格文本空间</button>?



我正在编写一个selenium java脚本,并试图断言文本"Export All",但由于HTML标记之间存在空格,我无法断言它


有谁能帮我写xpath吗?

  • 父元素是div
  • div标签中的子元素是带有类定位器的按钮,按钮标签中有一个文本,比如"Foo",但在按钮标签前后都有一个很大的空格,即按钮标签开始、空格、文本、空格、按钮标签结束

我不确定您当前的xpath表达式,但您可以使用normalize space(.)来消除这些空间,例如xpath:

normalize-space(//button/text())

结果:Export All

normalize-space(.)删除所有前导和尾随空格,并用单个空格替换空格序列。

为了完整起见,要在具有特定class="classname"的div中获取按钮内的文本,请执行以下xpath:

normalize-space(//div[@class='classname']/button/text())

参考:https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/normalize-space

相关内容

最新更新