问题:
- 在 python上使用 selenium 。
- 一开始还算顺利,但是随着反复执行,处理量变多了。
- 如果一直等待,最终会出现无法访问 chrome 的错误。
- 已经添加了driver.quit()。
解决方法:
- 引入一个新的函数,检查是否有 chrome 驱动程序正在运行,并打印提示,如果有,则杀死所有chrome 驱动程序。
- 相当于在driver.quit()的基础上加个保险。
代码:
# 安装库:pip install psutil
import psutil
# 定义进程名称
process_name = 'chromedriver.exe'
# 查找所有的Chrome驱动进程
process_list = [process for process in psutil.process_iter() if process.name() == process_name]
if len(process_list) > 0:
# 如果有多个Chrome驱动程序正在运行,则杀死所有的Chrome驱动程序
for process in process_list:
process.kill()
print('存在Chrome驱动程序,并且已杀死所有Chrome驱动程序')
else:
print('没有Chrome驱动程序正在运行')