XPath - 如何通过包含新行的@text select

XPath - How to select by @text that contains new line

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

测试字符串

换行

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

测试字符串换行

我尝试过使用以下方式:

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

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

但它们不起作用。

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

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

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

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