Как выбрать / получить скрытый вариант раскрывающегося списка в 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, так как у меня был тот же вопрос. Я не эксперт, но я надеюсь, что этот ответ хорошо работает для других.

Другие вопросы по тегам