У меня есть ситуация, когда данные представляют собой смесь этих форматов на одной странице. Другими словами, некоторые строки будут отображаться как:
some lengthy XPATH_X uptill here:
<td/>
<td>
I Need this element td
</td>
<td/>
<td/>
<td/>
<td/>
и несколько других строк будут отображаться в этом формате:
the same lengthy XPATH_X uptill here:
<td/>
<td>
<span>
I Need this element span
</span>
</td>
<td/>
<td/>
<td/>
<td/>
Обратите внимание, что для каждого из тегов td нет дифференцирующих атрибутов. Мне нужно выбрать второй ряд (тд) в обоих случаях.
Я пытаюсь поймать оба элемента, используя следующий xpath:
XPATH_X/*[self::td[position()=2] or self::td[position()=2]/span]
Я попробовал это на странице, но по какой-то причине он ничего не выбирает.
Может кто-нибудь помочь мне с этим? Я уже потратил на это более 2 часов.