Как исключить элемент на основе его дочернего элемента в xpath

#xpath #href #contains

Вопрос:

У меня есть веб-страница с 10 <h4> элементами. используя этот xpath: ( //h4 ) Я могу выбрать их все. Однако я хочу исключить один из них: тот, у которого в детстве:

 <h4>
    <a href = "http:///www.google.com"> "google" </a>
</h4>
 

У остальных девяти нет ан href в детстве. И я бы предпочел сделать это таким образом, чтобы явно не упоминался текст ссылки или адрес. Возможно ли это?

Ответ №1:

На самом деле я нашел ответ. Это работает для меня:

 //h4[not(.//a)]
 

Комментарии:

1. Пожалуйста, укажите дополнительную информацию в своем ответе. Как это написано в настоящее время, трудно понять ваше решение.