环境:Linux 7.6 ,Chrome 112 ,ChromeDriver 112,用Java代码驱动浏览器,发现一直再报错,(unknown error: DevToolsActivePort file doesn't exist)
网上搜原因,一共列出来两个原因:
一个是Chrome与驱动版本版本不对应,另一个是 没有加上 headless, sandbox两个参数。
试验了多次,把对应的Chrome 找了一些旧的版本107、92.....都试了下,一直在报上述错误。
后来换Python重写了一遍,引入了selenium4.9,运行没问题。
抱着不到黄河不死心的态度,将Java带中引用的3.*的selenium jar包改成了4.9的jar包驱动,成功了,可能是因为Chrome的最新的版本需要 selenium的版本比较高吧,各位童鞋请参考闭坑。