Xpath: найти div, который следует за известным div (не вложенным)

1

Мне нужно проверить, что div, который следует за некоторым известным div, не содержит тег h3. Как мне это сделать, используя только выражение xpath?

<div>
  <h2></h2>
  ...this is the div I found...
</div>
<div>
  ... need to check for presence of this div ..
  <h3>some text<h3>
</div>
Теги:
xpath

1 ответ

0
Лучший ответ

Собственно, вопрос не очень ясен.

Если вы хотите найти все элементы <div> после текущего элемента, у которого нет дочернего элемента <h3>, вы можете использовать выражение XPath ниже:

/following-sibling::div[not(h3)]

Но если вы хотите найти только первый элемент <div> после того, как текущий элемент имеет эти критерии, вы можете попробовать следующее:

/following-sibling::div[1][not(h3)]
  • 0
    Я не уверен, как это лучше описать. Я использую это с WebDriver. Что я хочу сделать, так это найти первый div, а затем, если за ним не следует div с h3, я выполню какое-то действие (например, нажатие кнопки и т. Д.).
  • 0
    хорошо, проверьте, работает ли какой-либо из 2 XPath выше для вас. У меня нет опыта работы с WebDriver, поэтому я не понимаю требования полностью, понимаю только часть XPath
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню