Я пытаюсь запустить браузер для автоматизации capybara. Браузер автоматически заполняет «окно ошибки» (не-браузерное окно).Закрыть окно через Capybara
Мне нужно «закрыть/щелкнуть ОК» в окне, чтобы открыть браузер. Я попытался обработать это всплывающее окно с исполняемым файлом «AutoIT». Когда я запускаю файл AutoIT вручную, исполняемый файл успешно обрабатывает его.
Я не могу выполнить сценарий capybara. Код указан ниже
ses = Capybara::Session.new(:selenium)
IO.popen('c:\ruby\handler.exe') #- Tried this step to execute AutoIT .exe file before visit url step.
Не повезло. Всплывающее окно появляется только при обращении к объекту.
ses.execute_script "window.close()" #- Tried this step to close the window with the ses object. no luck in this too.
ses.visit "https://google.com"
Есть ли способ программно закрыть окно?
Вы уверены, что там действительно было открыто в тестах водосвинки «окно ошибки»? От куда это? Можете ли вы [сделать скриншот] (http://www.opinionatedprogrammer.com/2012/01/screenshots-with-capybara-selenium/) во время сеанса работы capybara и разместить его здесь? В общем, вы должны, например, уметь определять отдельный [профиль браузера] (http://stackoverflow.com/a/12752763/1544012) для использования в сеансах capybara. – BoraMa
Спасибо за ваш ответ BoraMa! ошибка связана с браузером Chrome. Сообщение окна «Не удалось загрузить расширение».Загрузка распакованных расширений отключена администратором. Я пытаюсь закрыть это окно. – Jennifer
Дженнифер, я пытаюсь сказать, что лучший подход может заключаться в том, чтобы вообще избавиться от окна ошибки, если вы создаете профиль браузера, который вообще не пытается загрузить запрещенные расширения. Поскольку я сомневаюсь, что закрытие сообщения об ошибке браузера возможно из javascript, который касается всего того, к чему имеет доступ capybara. – BoraMa