我无法在Xpath下方找到标签下方的文本值。用于标记的文本包含回车符,我认为包含将忽略此内容。有没有一种方法可以搜索text属性并忽略回车符?
- name: "Create policy Jenkins"
hashivault_policy_set:
name: "{{hashicorp_vault_role_name}}"
rules: >
path "{{ hashicorp_vault_role_name|regex_replace('?', '?') }}/*" {
capabilities = ["list"]
}
答案 0 :(得分:2)
这是因为contains()
函数需要一个字符串参数,因此text()
节点集将按文档顺序转换为第一个节点,然后由string()
函数转换。
混合内容时,最好使用字符串值而不是文本节点,例如:
//*[@id='site-wrapper']//a[contains(., 'Report')]
答案 1 :(得分:1)
尝试使用规范化空间:
//*[@id='site-wrapper']//a[normalize-space(text())='Report']