前言
最近在使用Java通过selenium自动化测试工具操作chrome浏览器,发现并记录了如下问题。
一、驱动未正常关闭
现象:通过创建chromedriver操作流程后调用close()方法,chromedriver进程并未从后台关闭;在流程执行结束后查询后台进程发现chromedriver还在运行并未被close方法关闭。
解决: 将close()方法改为quit()方法(具体区别各位可以查询一下,网上有很多讲解);
// driver.close();
driver.quit();
二、用户空间不够
现象:多次进行操作后,chromedriver报错session会话失效等问题
解决:通过手动指定用户缓存目录,在ChromeOptions中设置参数" –user-data-dir=指定目录 “,”–disable-dev-shm-usage"如下Java为例(记得操作完之后删除目录):
chromeOptions.addArguments("--user-data-dir=指定目录");
// 不使用内存,直接使用磁盘空间
chromeOptions.addArguments("--disable-dev-shm-usage");
后续问题持续更新中…