Я пишу сценарии автоматизации Selenium на Python.Как процесс, мне нужно собрать некоторые элементы.Ниже приведен пример HTML (я отредактировал, чтобы выглядеть просто).Когда я выполняю поиск, я получаю результаты поиска, аналогичные приведенным ниже.
Теперь мне нужен список элементов в Restaurants и выполняются некоторые операции.Аналогично для баров, магазинов, кофе.
Дело в том, что lh и li находятся на одном уровне узлов.
Я пробовал следующий xpath, но он выбирает только элементы lh
//ul[@id='searchresults']//ancestor::lh
Я также прошел через полезные Понятие XML XLST предшествующий брат и предок .Но, не разобрались с решением
Пример HTML-кода:
<ul id="searchresults">
<lh style="">Restaurants</lh>
<li title="Chamber"><span>Chamber</span></li>
<li title="Chillies"><span>Chillies</span></li>
<li title="Sushi Ville"><span>Sushi Ville</span></li>
<li title="Toasters"><span>Toasters</span></li>
<li title="Joe Grills"><span>Joe Grills</span></li>
<lh style="">Bars</lh>
<li title="Y Cocktails"><span>Y Cocktails</span></li>
<li title="Z Brewery"><span>Z Brewery</span></li>
<li title="X Drinks"><span>X Drinks</span></li>
<lh style="">Shopping</lh>
<li title="Pacific"><span>Pacific</span></li>
<li title="Spencers"><span>Spencers</span></li>
<li title="Hays"><span>Hays</span></li>
<lh style="">Coffee</lh>
<li title="Roasters"><span>Roasters</span></li>
<li title="Coffee Beans"><span>Coffee Beans</span></li>
<li title="Coffee Cafe"><span>Coffee Cafe</span></li>
</ul>
Ваша помощь очень ценится, и, пожалуйста, дайте мне знать любую информацию, которая мне не хватает или нужна, которая поможет решить эту проблему.