美文网首页
selenium关闭浏览器驱动的解决思路

selenium关闭浏览器驱动的解决思路

作者: 辅助的心 | 来源:发表于2018-11-04 13:52 被阅读129次

    场景:一个网站的登录部分用到了selenium,但是在多次登录之后,发现进程里残留了很多的chromedriver.exe进程。项目打成jar包之后放到另外的机器上跑,发现不久之后就开始卡顿,甚至于弹不出浏览器的窗口,所以怀疑是不是因为chromedriver.exe残留进程太多导致的。

    原始的代码:

    System.setProperty("webdriver.chrome.driver", webDriverPath);

            WebDriver driver = new ChromeDriver();        driver.get("xxxxxxxxxx");

    关闭是用的driver.quit(),而不是driver.close()。这两个区别如下:

    close只会关闭当前窗口;

    quit会推出驱动别切关闭所关联的所有窗口;

    最终解决的代码:

      ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(new File(webDriverPath)).usingAnyFreePort().build();

            try {

                service.start();

            } catch (IOException e) {

                e.printStackTrace();

            }

            WebDriver driver = new RemoteWebDriver(service.getUrl(), DesiredCapabilities.chrome());

            driver.get("xxxxxxxx");

    关闭的代码:

    driver.quit();

    service.stop();

    相关文章

      网友评论

          本文标题:selenium关闭浏览器驱动的解决思路

          本文链接:https://www.haomeiwen.com/subject/xkbrxqtx.html