selenium :user-data-dir 遇到报错的解决方法
Event:
这个问题困扰了我一个多小时,就在csdn记录一下吧
session not created: DevToolsActivePort file doesn’t exist
chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.
我不翻译了,因为根本乱说,开发者不要冲过来揍我啊
找了好多网都没有解释,有看到用’–remote-debugging-pipe’指令,抱歉我才疏学浅,估摸着应该是利用remote-debugging功能开个新的session,而且还要加别的指令…
既然问题是自己开了一个chrome,然后占用了session,你又不想关,那…自己开多一个就解决了
解决方法之一:
好吧,我真的不知道还有什么别的手段,这个不失为一个挺好的办法吧
直接在chromedriver的页面下一个chrome,再页面先找一个stable或者其他版本
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/221950aaca864d5dab9d6e2bc40fbfe1.png)
selenium是一个自动化测试工具,爬虫只是它其中一个功能,所以其他版本在别的开发上是有它特殊用途的
好了比如stable 下下来之后,它是个绿色版,不需要安装,解压后需要打开一次,它会生成user-data文件夹,路径在 appdata/local/google/chorme for testing/user data里,
根据这个报错 session not created: DevToolsActivePort file doesn’t exist 再加上这两条
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument('--disable-dev-shm-usage')
解决问题了~
版权归原作者 可怜d小小杰 所有, 如有侵权,请联系我们删除。