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']
在移动应用程序视图中,我看到这样的文本:
测试字符串
换行
但是在这个视图的元素树中(它看起来像可扩展的树查看器)我看到这个视图的 @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']