<html><body>
<div id="start">
<div>
<div>NOT A TARGET</div>
</div>
<aBcDeFG>
<div>target</div>
</aBcDeFG>
</div>
</body></html>
Существует документ, похожий на этот. Тег <aBcDeFG>
- это случайный тег, сгенерированный на каждой странице обновления. Я написал выражение XPath с групповым символом, чтобы найти target
div
:XPath: как извлечь узлы из пути, содержащего неизвестное имя тега?
$x('/html/body/div/*/div')
Выражение возвращает два div
с, а NOT A TARGET
подобран: [div, div]
.
$x('/html/body/div/*[2]/div')
не работает, возвращаемое значение пуст.
$x('/html/body/div/node()[2]/div')
также не работает, возвращаемое значение пуст.
Как найти неизвестный тег только по его индексу?
'[position() = 2]' - это то же самое, что и '[2]'. – Tomalak
Спасибо, я был в замешательстве в '[2]' в то время. Но теперь я поняла. – prehawk