Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java normalize-space()的目的是什么?_Java_Selenium_Xpath - Fatal编程技术网

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()
简化了空格变化无关紧要的测试。

normalize space xpath函数将删除前导和尾随空格

[来源msdn] 通过剥离前导和尾随空格并用单个空格替换空格字符序列,可以规范化空格。如果省略该参数,则将规范化并返回上下文节点的字符串值

例如:


这是一个
测试,有很多
不规则间距和
等待恢复正常。

感谢您的详细解释虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-@MG_Bautista感谢您的审查和投入。添加了更多细节。