WebDriver не может выбрать первый элемент из выпадающего на Safari - PullRequest
0 голосов
/ 04 мая 2020

У меня есть следующее 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 сделает это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...