Предполагается, что есть только один tr
, у которого есть один td
дочерний элемент ...
Это XPath,
//tr[count(td)=1]/preceding-sibling::tr
выберет все элементы tr
родного брата до tr
, у которого есть единственный дочерний элемент td
.
Нет оси preceding-sibling-or-self
, но вы можете объединить ее с помощью |
:
//tr[count(td)=1] | //tr[count(td)=1]/preceding-sibling::tr
для включения tr
с одним td
ребенком.