首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在selenium web浏览器中获取浏览器关闭事件

在selenium web浏览器中获取浏览器关闭事件
EN

Stack Overflow用户
提问于 2015-06-25 11:14:12
回答 1查看 3.3K关注 0票数 1

我正在使用java swings应用程序中的selenium web驱动程序在单个选项卡中打开网页,但是当我手动关闭浏览器时,我没有得到它的任何事件,它不适用于me.Is,有办法在selenium中获得浏览器关闭事件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-29 10:35:28

我通过捕获异常来解决这个问题,我是在手动关闭浏览器时得到的,然后尝试在应用程序结束时再次关闭它。从这个catch块中,我将再次实例化web驱动程序,从而重新打开浏览器。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31048777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档