selenium和chromedriver做自动化爬虫的时候,如果你用到循环就恢复发现chromedriver.exe和浏览器进程越来越多,最后卡死,脚本停止运行。我每隔20分钟就要把脚本终止,然后再开始运行,只能达到“半自动”的效果。
我网上找了很多办法,有的用到JS,有的用kill去杀掉进程。最后发现有个最有效的办法就是调用refresh刷新一下即可,进程会自动消掉,内存也不会被吃完。脚本可以一直运行到天荒地老。
# 刷新页面,减少缓存
driver.refresh()
selenium和chromedriver做自动化爬虫的时候,如果你用到循环就恢复发现chromedriver.exe和浏览器进程越来越多,最后卡死,脚本停止运行。我每隔20分钟就要把脚本终止,然后再开始运行,只能达到“半自动”的效果。
我网上找了很多办法,有的用到JS,有的用kill去杀掉进程。最后发现有个最有效的办法就是调用refresh刷新一下即可,进程会自动消掉,内存也不会被吃完。脚本可以一直运行到天荒地老。
# 刷新页面,减少缓存
driver.refresh()