Selenium webdriver Selenium Webdriver脚本:在Try和Finally会话中处理浏览器会话

Selenium webdriver Selenium Webdriver脚本:在Try和Finally会话中处理浏览器会话,selenium-webdriver,Selenium Webdriver,如果我们在try块中关闭驱动程序/浏览器(通过driver.quit()或driver.close()),那么最终块是否会执行 最后,将不惜任何代价执行块。但是,如果您尝试在finally块中对驱动程序执行任何操作(因为驱动程序会话在try块中结束),您将得到NoSuchSesionException,这将使正常Java程序中的测试场景失败-只有finally块不会执行的场景。i、 如果我们在Try块中添加sys.exit(不确定确切的语法)。因此,请注意上面与selenium相关的问题,fin

如果我们在try块中关闭驱动程序/浏览器(通过
driver.quit()
driver.close()
),那么最终块是否会执行

最后,将不惜任何代价执行块。但是,如果您尝试在finally块中对驱动程序执行任何操作(因为驱动程序会话在try块中结束),您将得到NoSuchSesionException,这将使正常Java程序中的测试场景失败-只有finally块不会执行的场景。i、 如果我们在Try块中添加sys.exit(不确定确切的语法)。因此,请注意上面与selenium相关的问题,finally将被跳过/不执行,或者它将进入finally块并尝试执行代码并抛出异常,正如您所提到的。(我知道这不是一个实时场景)您可以检查以下代码:import org.openqa.selenium.WebDriver;导入org.openqa.selenium.chrome.ChromeDriver;导入io.github.bonigarcia.wdm.WebDriverManager;公共类测试{public static void main(String[]args){WebDriverManager.chromedriver().setup();WebDriver driver=new chromedriver();driver.get(“);try{driver.quit();}最后{System.out.println(“这是在驱动程序关闭后最后测试”);}即使驱动程序已关闭,上述代码仍将成功执行并打印消息。在case System.exit()中,整个JVM将被关闭,且无需继续。但在驱动程序的情况下,我们在此处未完成/关闭JVM。请为您的问题提供更多上下文。