#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 также является опцией