Значение в раскрывающемся меню меняется на значение по умолчанию после подтверждения выбора - PullRequest
2 голосов
/ 24 июня 2011

Я пишу скрипт Selenium на Ruby (как новичок), в котором мне нужно изменить выбор выпадающего меню.

Функциональность для автоматизации -

1. Измените раскрывающийся список из значения по умолчанию. (Это выпадающий список в фрейме)

2.Нажмите кнопку Сохранить.

3.Решите всплывающее окно, подтверждающее изменение.

4.Страница перезагружается с новым выбором.

Я могу изменить выбор в пользовательском интерфейсе, используя «select (locator, value)». Я уже отключил Javascript для обработки всплывающих окон.

Выпуск - Теперь, когда я нажимаю кнопку «Сохранить», страница перезагружается с установленным по умолчанию значением.

например, - в раскрывающемся меню есть 4 опции-

<option value="920">Apple</option>

<option selected="selected" value="1">Mango</option>

<option value="910">BlackBerry</option>

<option value="921">Orange</option>

Теперь, когда я изменяю выбор на Оранжевый , а затем нажимаю Сохранить , страница перезагружается, но только с выбранной опцией 2.

Пожалуйста, предложите какое-нибудь решение / причину этого и как его можно избежать? Я надеюсь, что я ясен с вопросом.

1 Ответ

0 голосов
/ 04 августа 2012

Основная причина, которая может происходить, заключается в том, что вы отключили JavaScript.Сценарий обычно запускает событие обратной передачи, которое загружает страницу с новым выбранным элементом.Вы должны включить javascript и обработать всплывающее окно с помощью функции switch_to_alert и явно нажать кнопку подтверждения, как это сделал бы пользователь.

...