Html 使用XPath查找包含两个内容的链接

Html 使用XPath查找包含两个内容的链接,html,xpath,contains,Html,Xpath,Contains,我使用XPath解析HTML文档以查找特定链接。特定链接中包含域名和字符“@” //a[@*[contains(., 'domain')]] | //a[@*[contains(., '@')]]" 将返回带有“域”或“@”的链接,我需要“域”和“@” 我一直在尝试使用: //a[@*[contains(., 'domain')]] & //a[@*[contains(., '@')]]" 但这不好。应该简单到: //a[@*[contains(., 'domain')]][@*[c

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

//a[@*[contains(., 'domain')]] | //a[@*[contains(., '@')]]"
将返回带有“域”或“@”的链接,我需要“域”和“@”

我一直在尝试使用:

//a[@*[contains(., 'domain')]] & //a[@*[contains(., '@')]]"
但这不好。

应该简单到:

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

您可以阅读有关XPath运算符的内容。
&
运算符不存在。 此外,无需选择元素两次。 你可以用任何一个

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

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