Java normalize-space()的目的是什么?
我不太明白Java normalize-space()的目的是什么?,java,selenium,xpath,Java,Selenium,Xpath,我不太明白normalize-space()的目的。 我认为这很有用。事实上,我总是在做测试时使用它,但我不确定主要目的 例如,在这两种情况下,有什么区别? 使用它有什么好处 示例1 WebElement seleccionLabelCabecera = findBy(xpath("(//div[contains(normalize-space(@class), 'windowViewMode-maximized act
normalize-space()
的目的。
我认为这很有用。事实上,我总是在做测试时使用它,但我不确定主要目的
例如,在这两种情况下,有什么区别?
使用它有什么好处
示例1
WebElement seleccionLabelCabecera
= findBy(xpath("(//div[contains(normalize-space(@class),
'windowViewMode-maximized active')"]
示例2
WebElement seleccionLabelCabecera
= findBy(xpath("(//div[@class, 'windowViewMode-maximized active')"]
该函数简化了针对空格变化不大的字符串的测试规范
在您的示例中,考虑两个类值之前、之间或之后的附加空白不应影响是否找到了目标“代码> div < /代码>。通过删除前导和尾随空格并将内部空格合并到单个空格中,
简化了空格变化无关紧要的测试。normalize-space()
这是一个
测试,有很多
不规则间距和
等待恢复正常。
感谢您的详细解释虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-@MG_Bautista感谢您的审查和投入。添加了更多细节。