Firefox 此页面要求您确认是否要离开

Firefox 此页面要求您确认是否要离开,firefox,drupal,ubuntu-12.04,behat,mink,Firefox,Drupal,Ubuntu 12.04,Behat,Mink,我正在我的站点安装上运行behat测试。我在运行测试时遇到以下错误。我改用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

我正在我的站点安装上运行behat测试。我在运行测试时遇到以下错误。我改用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}]
你(正式)在这件事上运气不好。Behat/Mink不支持对话处理,并在发现异常时抛出异常,因为它对此无能为力,并且会阻止以下步骤。有一个例子可以解释原因,我同意Alexander最后的评论:

现在浏览器对话框被认为是糟糕的用户体验,并被 漂亮的模态窗口(至少在我正在做的网站上),它 已经可以处理了

非正式地说,如果您直接调用Selenium驱动程序是可能的,这是最好的例子。如果搜索没有Behat引用的“selenium模态窗口”,您可以找到更多关于它的信息

$this->getSession()->getDriver()->getWebDriverSession()->accept_alert(); // Ok
$this->getSession()->getDriver()->getWebDriverSession()->dismiss_alert(); // Dismiss
我改用firefox,因为我对新的chromedriver 2.10有问题。我能解决这个问题吗

在使用Behat/Mink/Selenium和chromedriver 2.10时,我遇到了类似的问题,chromedriver 2.17的升级为我解决了这些问题

[