已经过去几天,没有保存当时的截图,简单通过文字还原一下场景
系统:linux
chromedriver版本:105
selenium-java版本:3.9.1
java日志信息:使用try语句包围
try {
driver = new ChromeDriver(service, options);
} catch (Exception e) {
log.error("===获取谷歌浏览器driver失败===", e);
} finally{
log.info("===new ChromeDriver FINALLY===");
}
这行代码,未输出catch块中的日志,输出了finally块中的日志,未输出后续代码的日志,且未抛出任何异常,无法获知报错原因。
尝试过的解决方案:
1、options对象中设置相应的驱动参数
2、new ChromeDriver()方法中只传options不传service(因为在linux环境下jdk能自动获取service)
以上方式都无效
最终解决:
升级selenium-java版本为:3.141.59
后续发现guava版本过低也会出现这个问题,笔者可以使用的guava版本:33.1.0-jre