quit()后没有杀死python selenium chrome.exe后台进程

时间:2018-03-25 13:03:24

标签: python google-chrome selenium process webdriver

我在使用python 3.6.3 selenium最新版本的几个Windows(7/10)操作系统上遇到问题。

在我执行webdriver.quit()命令之后,主要的chrome窗口关闭,但是几个chrome.exe bg进程没有。 我有一个python调度程序重新运行打开chrome webdriver并关闭它的方法...几天后内存已满了bg中的chrome.exe进程。

更多信息:

  • 当我退出python调度程序时,所有chrome bg进程都消失了。
  • 尝试停用" Google Chrome关闭时继续运行后台应用“
  • 禁用沙盒模式
  • 而不是方法调用我每次都通过子流程运行web驱动程序
  • 不会在所有机器上发生。

在重新运行之前,如何确保所有子进程都已死?

我的代码:

import schedule
import subprocess
import sleep

def job():
    command = ['python', 'chromeStartQuit.py']
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
    process.wait()
    print (process.returncode)

schedule.....
job()

while True:
    sleep(1800)
    schedule.run_pending()

0 个答案:

没有答案