python3 結束進程


為什么會去結束進程呢?因為在做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()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM