Эта страница просит вас подтвердить, что вы хотите покинуть

Я запускаю тесты поведения на своем сайте. Я получаю следующие ошибки при запуске тестов. Я переключился на использование Firefox, потому что у меня были проблемы с новым chromedriver 2.10. Могу ли я обойти это?

Сообщение об ошибке:

Modal dialog present: This page is asking you to confirm that you want to leave - data you have entered may not be saved.

Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
System info: host: 'jesus-ProLiant-MicroServer', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-32-generic', java.version: '1.6.0_32'

Session ID: 2d072ef8-60e8-494b-b389-96e954041fb0
Driver info: org.openqa.selenium.firefox.FirefoxDriver

Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=31.0, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]

person Potney Switters    schedule 02.09.2014    source источник


Ответы (2)


Вам (официально) не повезло с этим. Behat/Mink не поддерживает обработку диалогов и выдает исключения, когда находит их, потому что ничего не может с этим поделать и блокирует следующие шаги. На github существует давняя проблема, которая объясняет причины, и я согласен с последним комментарием Александра:

В настоящее время диалоги браузера считаются плохим UX и заменяются красивыми модальными окнами (по крайней мере, на веб-сайтах, которые я делал), с которыми уже можно работать.

Неофициально это возможно, если вы сделаете прямой вызов Selenium Driver, эта суть является лучшим примером того, как это сделать. Вы можете найти больше об этом, если вы ищете «модальное окно селена» без ссылок Behat.

$this->getSession()->getDriver()->getWebDriverSession()->accept_alert(); // Ok
$this->getSession()->getDriver()->getWebDriverSession()->dismiss_alert(); // Dismiss
person Ian Bytchek    schedule 02.09.2014

Я переключился на использование Firefox, потому что у меня были проблемы с новым chromedriver 2.10. Могу ли я обойти это?

У меня были похожие проблемы при работе с Behat/Mink/Selenium и chromedriver 2.10, обновление до chromedriver 2.17 устранило проблемы для меня.

[http://chromedriver.storage.googleapis.com/2.17/chromedriver_linux64.zip][1]

person DrColza    schedule 29.10.2015