Альтернатива, но, вероятно, менее эффективная:
//span[parent::div]/following::div[1]/preceding::div
Выберите предыдущие div
элементы первого div
, следующего за элементом span
.
Вывод:
Element='<div>1</div>'
Element='<div>2</div>'
Element='<div>3</div>'
Element='<div>4</div>'
Element='<div>5</div>'
Element='<div>
<span>6</span>
</div>'