首页 > 解决方案 > 如何使用python关闭firefox

问题描述

大家好,我在试图杀死一个子进程时遇到了一些麻烦。Popen 事实上,我想要的是通过 python 打开一个 tor 窗口,做我的事情,然后关闭 tor 窗口,这是我到目前为止所做的:

subprocess.Popen([r'C:\Users\Myname\Desktop\Tor Browser\Browser\firefox.exe'])

#做我的代码

subprocess.Popen([r'C:\Users\Myname\Desktop\Tor Browser\Browser\firefox.exe']).terminate()

但是它不起作用,因为 Tor 窗口在程序结束时仍然打开

请注意,如果这样做:

subprocess.Popen([r'C:\Users\Myname\Desktop\Tor Browser\Browser\firefox.exe'])

subprocess.Popen([r'C:\Users\Myname\Desktop\Tor Browser\Browser\firefox.exe']).terminate()

无需在这两行之间添加任何代码,它就可以完美运行,我不知道为什么。任何人都可以帮助我杀死这个子进程吗?

标签: pythonsubprocess

解决方案


在我看来,您正在启动两个子流程。你应该试试:

my_process = subprocess.Popen([r'C:\Users\Myname\Desktop\Tor Browser\Browser\firefox.exe'])
# your code
my_process.terminate()

推荐阅读