Я пытаюсь найти определенный элемент в XPath (для скрипта, над которым я работаю в Python с модулем Selenium). Я посмотрел в Интернете, но не могу найти решение своей проблемы:
есть таблица, состоящая из множества 'tr'. Каждый «tr» состоит из пары «td», которые имеют один и тот же класс (а именно: «Zelle»). Я хотел бы найти 'tr', который удовлетворяет двум условиям. Сначала он должен содержать текст "auto" в одном тд, затем он должен содержать текст "Abge" в другом т. Д. Наконец, он должен содержать элемент "a" класса "Tabelle".
Я написал что-то вроде этого:
("//tr//td[@class='Zelle'][contains(.,'auto')]//following::td[@class='Zelle'][contains(.,'Abge')]//following::a[@class='Tabelle']")
Но когда я пробую это в консоли разработчика, я получаю все tr с td, которые содержат «auto» (даже если второй td не содержит «Abge»). Как написать оператор, который будет возвращать ТОЛЬКО tr с ОБА "auto" и "Abge"?
Пример HTML:
<tr>
<td class="Zelle">auto</td>
<td class="Zelle">Abge</td>
<td class="Zelle">Some characters</td>
<td class="Zelle">
<a class="Tabelle" href="blablahblah.aspx?xxxx=Number"></a></td>
</tr>
<tr>
<td class="Zelle">auto</td>
<td class="Zelle">Abge</td>
<td class="Zelle">Some characters</td>
<td class="Zelle">
<a class="Tabelle" href="blablahblah.aspx?xxxx=Number"></a></td>
</tr>
<tr>
<td class="Zelle">auto</td>
<td class="Zelle">Some text(but no "Abge")</td>
<td class="Zelle">Some characters</td>
<td class="Zelle">
<a class="Tabelle" href="blablahblah.aspx?xxxx=Number"></a></td>
</tr>
<tr>
<td class="Zelle">some text (but not "auto")</td>
<td class="Zelle">Abge</td>
<td class="Zelle">Some characters</td>
<td class="Zelle">
<a class="Tabelle" href="blablahblah.aspx?xxxx=Number"></a></td>
</tr>