当前位置: 首页 > 知识库问答 >
问题:

WebDriver在测试后关闭Internet Explorer

龚铭
2023-03-14

我正在Ruby中运行WebDriver测试,我在关闭Internet Explorer浏览器时遇到了一个问题:当我想关闭浏览器的窗口时,IE弹出提示“您确定要离开此页吗”,并且有两个选项“离开此页”和“留在此页”。

我尝试了几种关闭浏览器的方法,但都没有成功:

driver.quit
driver.close
driver.alert.ok 
driver.switch_to.alert

我很感激你能提供的任何帮助

共有1个答案

孙承
2023-03-14

您需要首先取消onbeforeunload事件:

driver.execute_script "window.onbeforeunload = function(e){};"
driver.quit
 类似资料:
  • 下面是我编写测试的方法: 具有私有方法和运行所有其他私有方法的单个公共方法的类。 我在其他类中有一些通用方法,其中一个名为navigation.php。在这个类中,我有所有的方法,这些方法使我能够进入应用程序的特定点。 我所要做的就是,根据一个条件,正确地关闭(或退出,或处置,或任何你想要的)我的测试,而不返回一个错误。我尝试了quit()、close()和dispose(),但可能我用错了。

  • 问题内容: 我必须使用Selenium WebDriver为100个用户执行应用程序的负载测试。一次有100位用户登录并访问服务器。 如何使用Selenium WebDriver执行此过程? 问题答案: 更新 如评论中所述,这是一个坏主意。如果您正在考虑使用Selenium Grid进行负载测试,请 重新考虑您的目的并验证SeleniumGrid是否确实是您唯一的选择。 免费解决方案: Selen

  • 问题内容: 我们在运行Selenium测试的Google Cloud上安装了多个Windows Server 2012计算机。他们在NodeJS中与Mocha一起运行。Chrome和Firefox可以按预期启动,运行和关闭,但IE 11不会关闭。结果,selenium服务器停止响应,并且IE中的所有测试开始失败。 这是我每个钩子前后的代码 我设置的功能如下 我搜索了几天,尝试了driver.clo

  • 问题内容: Firefox可以运行,但是在测试执行完毕后,Firefox仍然可以运行。 这是在带有Firefox 3.6的Debian Linux上。 问题答案: 解决方案是将Selenium指向firefox-bin文件而不是firefox文件,如果它位于/ usr / bin / firefox,则默认情况下可以使用它。

  • WebDriver:只有在测试成功时才关闭web驱动程序。在@after方法中有检查测试结果的方法吗?

  • 问题内容: 我通常会在Chrome的开发工具面板中调试Selenium测试。但是,在升级了操作系统(Ubuntu Linux)之后,我的E2E测试完全失败了:Chrome并没有打开第一页,而是处于空闲状态,仅显示空白页。最终,我升级了ChromeDriver,现在测试可以再次使用。但是,有了这个新的Chrome版本(在操作系统升级之后)和这个新的ChromeDriver,开发工具窗口就会出现一个奇