还是在使用Chrome DevTools Protocol进行浏览器通信,开发一个html网页爬虫
但是websocket通信偶尔没有消息返回,偶尔有报如下错误
{"method":"Target.targetCrashed","params":{"targetId":"5F884F9D524639D7C11724F889E424B9","status":"failed to launch","errorCode":2}}
经过我几天的反复尝试,尽然发现时我的文件分隔符导致的错误
我之前设置的文件参数
--user-data-dir=d:/chromeHome/
java代码后来改为下面方式,才没有出现问题
--user-data-dir=d:\\chromeHome\\
竟然导致我项目搁浅,怀疑人生的是一个文件分隔符。
自以为 斜杠/ 和反斜杠\ 在文件路径中都一样,而且在windows开发中,都能兼容,所以直接使用斜杠/,windows linux通用,是一般没有问题,但是你的项目依赖外部组件切要注意,你的外部组件是否也能兼容。