def process_target_event(self, event, msg):
"""Process Target.* dev tools events"""
if event == 'attachedToTarget':
if 'targetInfo' in msg['params'] and 'targetId' in msg['params']['targetInfo']:
target = msg['params']['targetInfo']
if 'type' in target and target['type'] == 'service_worker':
self.workers.append(target)
if self.recording:
self.send_command('Network.enable', {}, target_id=target['targetId'])
self.send_command('Runtime.runIfWaitingForDebugger', {},
target_id=target['targetId'])
if event == 'receivedMessageFromTarget':
if 'message' in msg['params'] and 'targetId' in msg['params']:
logging.debug(msg['params']['message'][:200])
target_id = msg['params']['targetId']
target_message = json.loads(msg['params']['message'])
self.process_message(target_message, target_id=target_id)
评论列表
文章目录