У меня есть следующее HTML на странице, раскрывающееся меню, из которого мне нужно выбрать первый элемент для поиска.
<div class="tt-menu" style="position: absolute; top: 100%; left: 0px; z-index: 100;">
<div class="tt-dataset tt-dataset-omnisearch">
<div class="clearfix location tt-suggestion tt-selectable">
<div class="pull-left icon-container"><span class="icon"></span></div>
<div class="text-container">
<div><strong class="tt-highlight">Destin</strong>, Florida, United States</div>
</div>
</div>
<div class="clearfix poi tt-suggestion tt-selectable">
<div class="pull-left icon-container"><span class="icon"></span></div>
<div class="text-container">
<div><strong class="tt-highlight">Destin</strong> Marina, United States</div>
</div>
</div>
<div class="clearfix charter tt-suggestion tt-selectable">
<div class="pull-left icon-container"><span class="icon"></span></div>
<div class="text-container">
<div><strong class="tt-highlight">Destin</strong>’s Ultimate Guide Service – The Soggy B, Fort Walton Beach, Florida, United States</div>
</div>
</div>
<div class="clearfix charter tt-suggestion tt-selectable">
<div class="pull-left icon-container"><span class="icon"></span></div>
<div class="text-container">
<div><strong class="tt-highlight">Destin</strong>'s Boggy Bayou Inshore Charters, Santa Rosa Beach, Florida, United States</div>
</div>
</div>
<div class="clearfix charter tt-suggestion tt-selectable">
<div class="pull-left icon-container"><span class="icon"></span></div>
<div class="text-container">
<div><strong class="tt-highlight">Destin</strong> Backcountry Fishing, <strong class="tt-highlight">Destin</strong>, Florida, United States</div>
</div>
</div>
</div>
Так что в этом случае я бы нравится выбирать элемент с помощью Destin, Флорида, США . Это работает в Chrome и Firefox, но при выборе с Safari он всегда выбирает второй элемент, независимо от того, что я пишу. Я попытался с полным xpath, полным css селектором и пользовательским css селектором, он никогда не выбирает элемент. Это код (который работает во всех других браузерах):
def select_first_search_term(self) -> None:
self.remote_web_driver.find_element_by_class_name('tt-suggestion').click()
Рассматриваемый веб-сайт: https://fishingbooker.com, это меню на главной странице. Есть ли причина, по которой Safari сделает это?