Как закрыть вкладки chrome, запущенные с помощью модуля подпроцесса python - PullRequest
0 голосов
/ 14 июня 2019

Используя подпроцессный модуль python, я запустил вкладку Chrome (в Windows) и сохранил ее PID в переменной, а теперь, когда я использую тот же идентификатор, чтобы закрыть вкладку, ничего не происходит, никаких ошибок, и вкладка также не закрывается .

Это то, что я пробовал

import subprocess
# this opens the tab
p1 = subprocess.Popen("start chrome /new-tab www.google.com",shell = True)
# using id tried to kill the process which is not working
p1.kill()

Что ожидалось: Как я открыл вкладку с помощью модуля подпроцесса. Точно так же есть способ закрыть эту открытую вкладку?

РЕДАКТИРОВАТЬ: Я попытался сохранить pid процесса и отправить сигнал уничтожения, но он также не работает

import signal
p1 = subprocess.Popen("start chrome /new-tab www.google.com",shell = True)
pid = p1.pid
os.kill(pid, signal.SIGTERM)

Но это дает мне ошибку

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
PermissionError: [WinError 5] Access is denied
...