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

bel*_*uha 3 mobile xpath

在移动应用程序视图中,我看到这样的文本:

测试字符串

有新线

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

换行测试字符串

我尝试使用以下方法:

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

xpath=//*[@text=concat('Test string','\n','with new line']
Run Code Online (Sandbox Code Playgroud)

但它们不起作用。

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

注意:我无法查看源代码并对其进行更改。

JLR*_*she 5

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

//*[normalize-space(@text) = 'Test string with new line']
Run Code Online (Sandbox Code Playgroud)