python - popen.kill 不关闭浏览器窗口
问题描述
在过去的几天里,我一直在尝试自动化拼合 PDF 的过程,而这个功能是我发现效果最好的功能。唯一的问题是没有读取 a.kill() 命令,导致函数完成后浏览器保持打开状态。保存过程完成后如何关闭浏览器窗口?
import time
import subprocess
import keyboard
def chrome():
test = "test"
name = "file:///C://Users//akcgo//Documents//CARB//ARBER//PDFS//Company A.pdf"
a = subprocess.Popen("C://Program Files (x86)//Google//Chrome//Application//chrome.exe")
time.sleep(1)
keyboard.write(name)
time.sleep(1)
keyboard.press_and_release('enter')
time.sleep(1)
keyboard.press_and_release(['ctrl', 'p'])
time.sleep(1)
keyboard.press_and_release('enter')
time.sleep(1)
keyboard.write(test)
time.sleep(.5)
keyboard.press_and_release('enter')
time.sleep(2)
a.kill()
# keyboard.press_and_release(['ctrl', 'w']) doesn't work either
解决方案
您可以使用pid = a.pid
,然后调用os.kill(pid, signal.SIGTERM)
或来获取子进程的 PID os.kill(pid, signal.SIGKILL)
。
推荐阅读
- qt - 我可以制作的最简单的网格文件是什么?
- reactjs - 在 React.js 中悬停和删除项目
- c# - 在 C# 中使用 FluentMail 从属性渲染 Html 代码
- regex - 如何grep匹配行与积极的前瞻?
- python - 使用 numpy 函数 unique() 从我的数据框“data_re”中访问每列的所有唯一数据类型
- python-3.x - 我尝试在 python Kivy RelativeLayout 中制作。但所有组件都移出
- python-3.x - 使用 Python Pillow 在 Google Colab 上调整图像大小
- installation - 我正在尝试在我的 ubuntu 服务器上安装 moodle 3.8。我不能管理员用户
- javascript - 如何折叠表格行或网格?
- javascript - 开玩笑 - SyntaxError: React Navigation - [node_modules\react-navigation\src\react-navigation.js:1] 的意外令牌导出