I want to write something of the sort:
//a[not contains(@id, 'xx')]
(meaning all the links who's 'id' attribute doesn't contain the string 'xx')
I can't find the right syntax.
I want to write something of the sort:
//a[not contains(@id, 'xx')]
(meaning all the links who's 'id' attribute doesn't contain the string 'xx')
I can't find the right syntax.
not()
is a function in XPath (as opposed to an operator), so
//a[not(contains(@id, 'xx'))]
ORDERED_NODE_ITERATOR_TYPE
of ./text()|./*[not(self::a)]//text()
, passing the paragraph in as the contextNode
, solve your use-case? (jsfiddle demo) (note this won't exclude cases of p>* a
, where the link isn't top-level, but it could easily be modified to do so.) –
Evolve you can use not(expression)
function
or
expression != true()
None of these answers worked for me for python. I solved by this
a[not(@id='XX')]
Also you can use or condition in your xpath by |
operator. Such as
a[not(@id='XX')]|a[not(@class='YY')]
Sometimes we want element which has no class. So you can do like
a[not(@class)]
Use boolean function
like below:
//a[(contains(@id, 'xx'))=false]
not() function combined with "and" operator worked in my case. I am using typescript. For example,
contains(text(),'textIWantToBeMatched') and not(contains(text(),'subTextIDoNotWantToBeMatched'))
© 2022 - 2024 — McMap. All rights reserved.