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

经尝试过使用

os.kill
subprocess

结果都不能关闭掉进程。最后使用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()

  

最新文章

  1. Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
  2. 利用qmake生成Makefile文件
  3. SharePoint Server 2016 Update
  4. BZOJ 1718: [Usaco2006 Jan] Redundant Paths 分离的路径
  5. 【1】CommonCode快速代码集
  6. C++语言学习——LRJ入门经典笔记
  7. NOIP2010提高组] CODEVS 1069 关押罪犯(并查集)
  8. uIP学习笔记
  9. c语言中的#ifdef和#ifndef
  10. MATLAB GUI设计(线性卷积和循环卷积的比较--笔记)
  11. IDEA中使用中jetty启动java项目(非springboot)
  12. lua luv分析
  13. LightOJ.1265.Island of Survival(概率)
  14. LINUX学习 - 磁盘分区 + 开机自动挂载 + 性能测试
  15. 【387】Python format 格式化函数
  16. IQKeyboardManager
  17. antd在线换肤定制功能
  18. Java Maven项目的一些补充
  19. 突破XSS字符限制执行任意JS代码
  20. python gui tkinter用法杂记

热门文章

  1. Erlang中的宏定义应该在什么时候用
  2. [CSP-S2019]树上的数 题解
  3. 也谈基于Web的含工作流项目的一般开发流程
  4. 不要再问我 in,exists 走不走索引了
  5. 使用【QQ五笔的码表】转成【百度手机自定义码表】
  6. Rakefile
  7. Unity使用可空类型(Nullable Types)
  8. 想要使用GPU进行加速?那你必须事先了解CUDA和cuDNN
  9. Activiti7 流程部署
  10. Agumater 爬虫进度带上了百分比,消除了.0