# -*- coding: utf-8 -*- """체크박스로 삭제 테스트""" from sooin_api import SooinSession import re session = SooinSession() session.login() # Bag.asp의 JavaScript 전체 확인 resp = session.session.get('http://sooinpharm.co.kr/Service/Order/Bag.asp?currVenCd=50911') # onclick 이벤트들 찾기 onclicks = re.findall(r'onclick="([^"]*)"', resp.text) print('onclick handlers:') for oc in onclicks[:10]: if len(oc) < 200: print(f' {oc}') # form의 name과 action forms = re.findall(r']*name="([^"]*)"[^>]*action="([^"]*)"', resp.text) print('\nForms:') for name, action in forms: print(f' {name}: {action}') # 삭제 관련 JavaScript 함수 찾기 scripts = re.findall(r'function\s+(\w+Del\w*|\w+Cancel\w*|\w+Remove\w*)\s*\([^)]*\)\s*\{[^}]{0,300}', resp.text, re.IGNORECASE) print('\nDelete functions:') for s in scripts[:5]: print(f' {s[:100]}...')