Как выбрать / получить скрытый вариант раскрывающегося списка в Selenium (или Firefox IDE)
Я думаю, что, возможно, я спрашиваю что-то, что было дано ответ, но я действительно не могу сказать (a-hem) Вот моя проблема (это пример... мой сайт за логином). Перейдите на www.humana.com. Наведите указатель мыши на текст "Страхование через вашего работодателя>". Вы заметите, что он "скрывал" больше параметров... (но это не классическое выпадающее меню). Скажем, я хочу протестировать функцию продуктов и услуг (не фактическая страница, но как работает это меню.... нет справедливого уклонения от Q (ухмылка)) Если я пытаюсь "clickAndWait" с "link=products-and-services", я получаю ошибку, потому что инструмент тестирования не может " см. "элемент...." (пользователь PHPUnit, если это помогает)
Есть ли способ навести курсор мыши на элемент "A", а затем "выбрать / щелкнуть" элемент "B"?
1 ответ
Чтобы ответить на ваш вопрос, как это было упомянуто в заголовке:
В вашем браузере откройте раскрывающийся список, пока инспектор включен, нажмите на один из его элементов, чтобы перейти к правой части HTML-кода. Вы должны быть направлены на набор ul
, li
теги. Если XPath найден таким образом, единственная команда, подобная приведенной ниже, должна служить цели:
команда:
clickAt
Цель:
//ul[@id='select-area-map-menu']/li[2]
Чтобы ответить на ваш вопрос и нажмите на вопрос:
использование clickAt
команда аналогичным образом (но НЕ для тега выбора). Например:
clickAt | //a[@id='button-id'] |
Это щелкнет раскрывающийся список, как если бы пользователь щелкнул по нему, чтобы открыть. Вы можете использовать много команд, чтобы вызвать много действий тогда. Например, mouseDown
Команда нажать. Однако я думаю, что первой части моего ответа достаточно, если проблема в том, что раскрывающийся список скрыт.
Я был перетащен сюда Google, так как у меня был тот же вопрос. Я не эксперт, но я надеюсь, что этот ответ хорошо работает для других.