html - 使用XPath查找包含两件事的链接

标签 html xpath contains

我正在使用XPath解析HTML文档以查找特定链接。特定链接中包含域名和字符“ @”。

//a[@*[contains(., 'domain')]] | //a[@*[contains(., '@')]]"


将返回其中包含“域”或“ @”的链接,而我需要“域”和“ @”

我一直在尝试使用:

//a[@*[contains(., 'domain')]] & //a[@*[contains(., '@')]]"


但这不好。

最佳答案

您可以阅读有关XPath运算符here的信息。 &运算符不存在。
同样,无需两次选择元素。
您可以使用

//a[@*[contains(., 'domain')]][@*[contains(., '@')]]


要么

//a[@*[contains(., 'domain')] and @*[contains(., '@')]]

关于html - 使用XPath查找包含两件事的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624636/

相关文章:

javascript - 单击禁用的单选按钮

javascript - 离开页面后还保留dom吗?

php - 使用 xpath 获取输入字段的值

javascript - classList.contains ('outputDiv' ) 在 IE 9 及更早版本中不受支持,

java - 为什么 set.contains 不使用重写的 equals() 方法?

regex - 如何检查字符串是否包含特定字符

javascript - 将网页重定向到文件

html - 在 css3 中创建一个箭头

javascript - XPATH - 如何选择在表中同一行的列中有多个值的 tr?

c# - XPath 仅返回特定的子节点但与父节点一起返回 - 可能吗?