|
@@ -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:
|