Выбор и щелчок по пунктам выпадающего меню с кукловодом - PullRequest
0 голосов
/ 29 ноября 2018

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

Для меню требуется, чтобы на него была наведена мышь, а не щелкнуть.

Когда явыбрать, чтобы скопировать селектор для области выпадающего меню, я получаю одну из двух вещей.

#ds-desktop-nav-main > div > div > ul.ds-nav-toolbar > li.ds-btn-group.ds-dropdown-group.ds-my-xxx-dropdown.show-logged-in > a > span

или

#ds-desktop-nav-main > div > div > ul.ds-nav-toolbar > li.ds-btn-group.ds-dropdown-group.ds-my-xxx-dropdown.show-logged-in > a

селектор для кнопки выхода из системы:

<a href="/users/sign_out" class="ga-tracking" data-ga-action="user" data-ga-category="main_nav" data-ga-label="LOGOUT">Logout</a>

все это хранится в классе UL с элементами LI

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

<a href="/users/current" class="ga-tracking" data-ga-category="main_nav" data-ga-action="user" data-ga-label="PROFILE"><span class="user-icon"></span></a>

1 Ответ

0 голосов
/ 29 ноября 2018

Все, что вам нужно сделать, это позвонить page.hover('some-selector') (официальный пример здесь )

Так что в вашем случае:

page.hover('a[href="/users/sign_out"]')

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

Подробнее о селекторах атрибутов можно прочитать здесь .

...