Обрабатывать всплывающее окно с предупреждением о безопасности в FireFox с помощью Selenium IDE

#firefox #selenium #selenium-ide

#firefox #selenium #selenium-ide

Вопрос:

Я использую Selenium IDE 2.5.0.

При использовании Firefox 23.0.1 он отображает всплывающее окно «Предупреждение о безопасности» с опцией «Продолжить» и «Отмена». Как только появится это всплывающее окно, оно не позволит ничего выбрать или просмотреть исходный файл, прежде чем нажать «Продолжить» и «Отменить».

Я перепробовал все упомянутые решения, такие как about: config, но безопасности нет.предупреждение в указанном списке.

Я также попытался отключить все предупреждения на вкладке «Безопасность» / кнопка «Настройки» (предупреждающие сообщения) введите описание изображения здесь

Кто-то предложил эмулировать клавишу «Ввод», но я не смог получить опцию о том, как просмотреть имя всплывающего окна, поскольку я не могу просматривать исходные файлы.

Можете ли вы помочь в том, как обойти это?

Я борюсь с этим уже более двух недель.

Спасибо за ваши предложения

Amit

Ответ №1:

Сначала я бы попытался избавиться от сообщения. Похоже, что произошла неправильная настройка, и браузер пытается предупредить пользователя.

2) До сих пор у меня не было точного сообщения, но закрытие оповещений работает следующим образом:

 executeScript("window.alert.myAlertText = null;");
executeScript("window.confirm = function(msg){ window.alert.myAlertText = msg; return true; };");
  

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

Комментарии:

1. Я не нашел способа избавиться от сообщения: (Я не могу получить ваш фрагмент, я думаю, это потому, что диалоговое окно создается firefox, а не веб-сайтом. Сообщение появляется, потому что мы пытаемся отправить форму с https на http

2. 1) Почему вы покидаете https, когда отправляете пользовательские данные? Вы не хотите его защищать?

3. 2) Снипплет должен работать с окном предупреждения firefox. В противном случае было бы достаточно нажать на кнопку веб-сайта. Почему не запускается снипплет. Какие-либо исключения?

4. 1) Незащищенная страница — это моя локальная тестовая среда 2) фрагмент запускается, но ничего не происходит. Я также пробовал это без selenium: я запускаю это в консоли js «window.confirm = function (msg) { return true; }», но сообщение все равно появляется.

5. Когда скрипт запускается, ничего не происходит. Это вызывает изменение при появлении предупреждения. Итак, запустите снипплеты, затем выполните доступ, который вызывает предупреждение, а затем предупреждение, не должно появляться. Страница должна просто отправляться.

Ответ №2:

 chooseOkOnNextConfirmation
  

У вас не сработало?

Выберите okonnextconfirmation()

Отмените эффект вызова chooseCancelOnNextConfirmation. Обратите внимание, что переопределенная функция window.confirm() в Selenium обычно автоматически возвращает true, как если бы пользователь вручную нажал OK, поэтому вам не нужно использовать эту команду, если по какой-либо причине вам не нужно передумать до следующего подтверждения. После любого подтверждения Selenium возобновит использование поведения по умолчанию для будущих подтверждений, автоматически возвращая true (OK), если / пока вы явно не вызовете chooseCancelOnNextConfirmation для каждого подтверждения.

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

chooseCancelOnNextConfirmation также является опцией