我有以下XPATH选择包含某些字符串的元素(“视频”或“颜色”或“黑白”)。我遇到的问题是所选的一个元素包含一个字符串“video reprints”,虽然它是正确的,但我不希望选择这个特定的元素。我以为我可以在XPATH中指定NOT,如下所示...
//div/A[contains(., 'video') or contains(., 'color') or contains(., 'black and white') and (not (contains(., 'reprint')))]
有关如何从上面的选项中删除包含字符串“reprints”的任何选择的任何想法?
答案 0 :(得分:1)
这是一个优先问题。只需将所有条件包装在括号中:
[( ... or ... or ...) and (not(...))]
答案 1 :(得分:0)
真的只是因为你的括号的方式,所以这将有效:
//div/A[(contains(., 'video') or contains(., 'color') or contains(., 'black and white')) and not(contains(., 'reprints'))]