Как найти локатор элементов при закрытии выпадающего меню - PullRequest
1 голос
/ 25 апреля 2019

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

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

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

Есть ли способ автоматизировать этот вид выпадающего меню?Спасибо.

1 Ответ

1 голос
/ 25 апреля 2019

Что ж, мне удалось проверить выпадающий список с xe.com с помощью этого временного решения:

  1. Щелкните правой кнопкой мыши и проверьте (открывается DevTools)
  2. Щелкните правой кнопкой мыши> разбить на>модификации поддерева
  3. Вернитесь на страницу и щелкните раскрывающийся список, и DevTools переключится в режим отладки
  4. Перейдите на вкладку «Источник» DevTools и либо нажмите «Возобновить выполнение сценария», либо нажмитеКлавиша «F8» на клавиатуре

Немного поиграв, вы сможете получить «замороженный» HTML-код страницы в нужный момент.Затем просто перейдите на вкладку «Консоль» DevTools и найдите нужный элемент.

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