python3 结束进程

为什么会去结束进程呢?因为在做appium中遇到H5跳转了多个页面的时候,出现了获取的pagesource是上一个页面的情况,这时候就需要先退出webview,然后杀掉chromedriver的进程,再次进入webview就可以了。

经尝试过使用

os.killsubprocess

结果都不能关闭掉进程。最后使用win32的进程关闭方法可行

下面是杀掉进程代码:

import win32com.client
import wmi

def kill_chromedriver(self):
        wmi1 = win32com.client.GetObject(‘winmgmts:‘)
        c = wmi.WMI()
        for p in wmi1.InstancesOf(‘win32_process‘):
            if p.Name == ‘chromedriver.exe‘:
                for process in c.win32_Process(ProcessId=p.Properties_(‘ProcessId‘)):
                    process.Terminate()

  

原文地址:https://www.cnblogs.com/harry-xiaojun/p/9648162.html

时间: 2024-11-10 22:15:47

python3 结束进程的相关文章

Linux查看和结束进程命令详解

在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ------------------------------------------------------------------- 先看两个例子: 例子一:结束某个程序,如Firefox 键入命令: pkill firefox 例子二: 结束某个进程,如find 先用ps命令来查看该进程对应的PID. 键入ps,显示如下: PID TTY TIME COMMAND

taskkill 命令批量结束进程

taskkill /f /im PjtPkgWeightDlg.exe  结束进程 start "" "d:\PjtPkgWeightDlg.exe"  启动程序 在命令行下输入  taskkill /?  就能看到这个命令的一些介绍了. 命令语法: TASKKILL [/S system [/U username [/P [password]]]]         { [/FI filter] [/PID processid | /IM imagename] }

webdriver结束进程

使用webdriver做UI自动化测试,driver.quit();方法貌似没能起作用,执行完成后,还是一堆页面和进程在. 所以就只能简单粗暴地杀进程了 public void stop(){    driver.quit();  String name = null;  try {   name = getValue("driverName");  } catch (IOException e) {   // TODO Auto-generated catch block   e.p

Linux # Kubuntu 假死,结束进程方法

分析思路: 要知道运行了哪些进程,结束的目标进程是哪些,如何得到运行中的进程,需要哪些操作. 借助搜索引擎,搜索关键字:kconsole 列出进程,查询相关信息,文后参考链接 执行过程: ps aux 列出运行进程 (记录结束的目标进程的 pid,比如 firefox pid 为 22481) 或者 grep firefox ,将显示 22481,即为 pid 接着 kill 22481 ,即可. 备注: 这些命令详细介绍可以看下面链接 参考: Win/Mac/Linux(gnome|kde)

windows查看端口占用、结束进程

在开发中难免会遇到windows的端口被占用,现在我们来查看端口的占用和结束占用端口的进程. win+r 输入cmd进入命令提示符: 比如我们要查看8080端口的占用情况,输入netstat -aon | findstr "8080",注:注意空格: C:\Users\Administrator>netstat -aon | findstr "8080" Proto   Local Address         Foreign Address        

INNO安装卸载自动结束进程插件使用

INNO安装卸载自动结束进程插件使用 2013年09月21日 ⁄ 综合 ⁄ 共 1355字 ⁄ 字号 小 中 大 ⁄ 评论关闭 [Code] //安装前判断是否有进程正在运行,istask.dll文件与打包的exe文件一起function RunTask(FileName: string; bFullpath: Boolean): Boolean;external '[email protected]:ISTask.dll stdcall delayload';function KillTask

Windows-007-命令行(CMD)查看、结束进程命令实例讲解

本节主要讲述 Windows 系统下,如何利用命令行(CMD)查看进程信息,如何结束进程.敬请亲们参阅,希望能对亲们有所帮助,如有不足之处,敬请大神指正,不胜感激! 需要用到的命令: netstat tasklist tskill 首先,启动命令行工具 先下班了,回去在写....^_^

第4讲:HOOK 任务管理器 无法结束进程

exe注入程序完整代码: #include "stdafx.h"#include <tlhelp32.h>#include <stdio.h>int EnableDebugPriv(const char * name){ HANDLE hToken; TOKEN_PRIVILEGES tp; LUID luid; //打开进程令牌环 if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES

使用ExitProcess()结束本进程,TerminateProcess()结束进程

进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的.当主线程的进入点函数返回时,进程也就随之结束.这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除.除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行.ExitProcess()函数的原型为: void ExitProcess(UINT uExitCode); 其参数uExitCode为进程设置了退出代码.该函数具有强制性,在执行完毕后进程即被结束,因此