Как можно завершить работу приложения Chrome, которое запускается не через действие «Запуск», а из другого приложения, такого как Powershell? - PullRequest
0 голосов
/ 08 октября 2019

Когда я запускаю приложение через этап навигации и запускаю действие, проблем с завершением приложения нет. В настоящее время я работаю над процессом, который запускает Chrome через Powershell. Когда я пытаюсь завершить / закрыть приложение, один процесс chrome закрывается. Но в диспетчере задач есть 10 хромовых процессов. Chrome-окно не закрывается.

Вот что я уже пробовал: - использовать этап навигации и завершить действие - идентифицировать окно в режиме win32, а затем закрыть действие в этапе навигации - вызвать фрагмент JS: window.close () -> возвращает, что только окна, которые были открыты с кодом, также могут быть закрыты с кодом

Так что еще я могу попробовать?

Ответы [ 4 ]

3 голосов
/ 09 октября 2019

Вы также можете использовать действие «Kill Process» в Utility - Environment VBO для нацеливания на все открытые экземпляры процесса chrome.exe.

0 голосов
/ 08 октября 2019

Этот c # должен закрывать все запущенные экземпляры Chrome (используя System.Diagnostics). Поместите это в этап кода:

        Process[] processes;
        string procName = "chrome";
        processes = Process.GetProcessesByName(procName);

        foreach (Process proc in processes)
        {
            proc.CloseMainWindow();
        }

Если вы не знаете как, вы можете увидеть еще один из моих ответов здесь .

0 голосов
/ 08 октября 2019

Этот PowerShell на линии убьет весь процесс Chrome

get-process chrome | stop-process
0 голосов
/ 08 октября 2019

Вы всегда можете вызвать taskkill из командной строки (или PS):

taskkill /IM chrome.exe /F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...