python - 如何使用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()
无需在这两行之间添加任何代码,它就可以完美运行,我不知道为什么。任何人都可以帮助我杀死这个子进程吗?
解决方案
在我看来,您正在启动两个子流程。你应该试试:
my_process = subprocess.Popen([r'C:\Users\Myname\Desktop\Tor Browser\Browser\firefox.exe'])
# your code
my_process.terminate()
推荐阅读
- elasticsearch - Vega-Lite / Kibana 管理 URL 对象的区别
- game-development - 应用发明者:只要按下按钮,如何移动精灵?
- azure-devops - Azure DevOps 中 TFVC 的最大存储大小是多少?
- c++ - 如何从 C++ 服务访问 Google 联系人?
- java - 加载错误的 PDF 时捕获 PDFBox 警告
- c - 如何在 Eclipse 中运行/打开 ac 文件
- iis - 在 IIS 中设置 ASP.Net Core 2.1V
- java - java中int类型的高位是哪一位?
- jquery - 未捕获的 ReferenceError:未定义 GetListItems
- snmp - 为未知警报创建 mib(陷阱类型 1.3.6.1.4.1.17304.7.3.6.1)