我正在使用XPath来解析HTML文档以查找特定链接。特定链接中包含域名和字符“@”。
//a[@*[contains(., 'domain')]] | //a[@*[contains(., '@')]]"
将返回带有'domain'或'@'的链接,我需要'domain'和'@'
我一直在尝试使用:
//a[@*[contains(., 'domain')]] & //a[@*[contains(., '@')]]"
但那并不好。
答案 0 :(得分:2)
您可以阅读有关XPath运算符here的信息。 &
运算符不存在。
此外,无需两次选择元素。
你可以使用
//a[@*[contains(., 'domain')]][@*[contains(., '@')]]
或
//a[@*[contains(., 'domain')] and @*[contains(., '@')]]
答案 1 :(得分:0)
应该如此简单:
//a[@*[contains(., 'domain')]][@*[contains(., '@')]]