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

时间:2014-10-05 18:35:37

标签: java html xpath selenium-webdriver

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


任何人都可以帮我写xpath吗?

  • 父元素是div
  • div标签内的子元素是带有类定位器的按钮,按钮标签内部是一个文本说“Foo”,但它包含按钮标签前后的大空间,即按钮标签开始,空格,文本,空格,按钮标记结束。

1 个答案:

答案 0 :(得分:1)

我不确定你当前的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