Get browser closing event in selenium web browser

前端 未结 1 489
深忆病人
深忆病人 2021-01-25 07:54

I\'m using selenium web driver in a java swings application to open a web page in single tab but when i\'m closing the browser manually i\'m not getting any event of it and its

相关标签:
1条回答
  • 2021-01-25 08:10

    I solved it by capturing the exception,i was getting when i was closing the browser manually and then try to close it again at the close of my application. From that catch block only i'm reopening the browser by instantiating the web driver again.

    catch (Exception _e) {
    
                    log.error(_e);
                    System.out.println("Browser already closed");
        //launching the web browser again
                    String path="";
    
                if(browserName.contains("chrome")){
                    try {
                        path = System.getProperty("user.dir")+"\\BrowserExeFiles\\chromedriver.exe";
                        OpenURL.driver = new ChromeDriver();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                else if(browserName.contains("ie")){
                    try{
                        path=System.getProperty("user.dir")+"\\BrowserExeFiles/ie.exe";
                        OpenURL.driver = new InternetExplorerDriver();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                else if(browserName.contains("firefox")){
                    String firefox_Path = getFirfoxPath();
                File pathToBinary = new File(firefox_Path);
                FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
                FirefoxProfile firefoxProfile = new FirefoxProfile();       
                driver = new FirefoxDriver(ffBinary,firefoxProfile);
                }
    
            }
    driver.get(urlString);
    driver.manage().window().maximize();
    driver.manage().deleteAllCookies();
    }
    
    0 讨论(0)
提交回复
热议问题