XPath - 如何通过包含新行的@text进行选择

时间:2015-02-09 07:42:24

标签: mobile xpath

在移动应用程序视图中,我看到如下文字:

测试字符串

使用新行

但是在这个视图的元素树中(它看起来像是可扩展的树查看器)我看到这个的@text属性的值如下:

使用新行测试字符串

我尝试过使用以下方法:

xpath=//*[@text='Test string\nwith new line']

xpath=//*[@text=concat('Test string','\n','with new line']

但他们没有工作。

是否可以通过包含新行的@text属性选择元素? 如果有可能怎么做?

注意:我没有能力查看源代码并进行更改。

1 个答案:

答案 0 :(得分:4)

我不知道将单个换行符放入XPath的好方法,但如果您的主要目标是选择元素以及它包含换行符的事实,则可以使用normalize-space()并非如此重要:

//*[normalize-space(@text) = 'Test string with new line']