Как получить пункт меню в определенном CSS, используя Selenium и Serenity - PullRequest
0 голосов
/ 21 октября 2019

У меня есть следующая часть html из приложения, и я не могу щелкнуть / идентифицировать ни один из раскрывающихся элементов меню.

Все, что я могу сделать, - это нажать на меню и отобразитьвыпадающее меню в Chrome, но не может перебирать его элементы. Мне нужно нажать на любой из элементов меню, но я не могу правильно их найти.

Вот так я идентифицирую меню по css: @FindBy (css = "# toplevel_menu li: nth-child (2)")

<ul id="toplevel_menu" style="width:1100px;">
                <li>
                </li>
            <li>
                <a href="javascript:void(0);" class="divider">Items</a>
                <ul id="items">
                    <li><a href="javascript:void(0);" onclick="openDialog1">Element1</a></li>
                    <li><a href="javascript:void(0);" onclick="openDialog2">Element2</a></li>
                    <li><a href="javascript:void(0);" onclick="openDialog3">Element3</a></li>
                </ul>
        </ul>

1 Ответ

0 голосов
/ 21 октября 2019

Используйте #items в селекторе css:

#toplevel_menu #items li:nth-child(2)

Чтобы получить все предметы: #toplevel_menu #items li

...