Browse Source

add weixinzhishu: search_key

wangkun 2 years ago
parent
commit
f5009bf970
1 changed files with 21 additions and 0 deletions
  1. 21 0
      weixinzhishu/weixinzhishu_main/search_key.py

+ 21 - 0
weixinzhishu/weixinzhishu_main/search_key.py

@@ -17,6 +17,8 @@ import json
 import os
 import sys
 import time
+
+import psutil
 from appium import webdriver
 from selenium.webdriver.common.by import By
 sys.path.append(os.getcwd())
@@ -43,6 +45,25 @@ class Searchkey:
         except Exception as e:
             Common.logger(log_type, crawler).error(f'start_wechat异常:{e}\n')
 
+    @classmethod
+    def kill_pid(cls, log_type, crawler):
+        try:
+            os.system('chcp 65001')  # 将cmd的显示字符编码从默认的GBK改为UTF-8
+            list_process = list()
+            pid_list = psutil.pids()
+            for sub_pid in pid_list:
+                try:
+                    process_info = psutil.Process(sub_pid)
+                    print(process_info)
+                    # if process_info.name() == 'WechatBrowser.exe' or process_info.name() == 'WeChatPlayer.exe':
+                    #     list_process.append(sub_pid)
+                except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
+                    pass
+            for pid in list_process:
+                os.system('taskkill /f /pid ' + str(pid))
+        except Exception as e:
+            Common.logger(log_type, crawler).error(f'kill_pid异常:{e}\n')
+
     @classmethod
     def get_search_key(cls, log_type, crawler):
         try: