# -*- coding: utf-8 -*- """체크박스 HTML 상태 확인""" import sys; sys.path.insert(0, '.'); import wholesale_path from wholesale import SooinSession from bs4 import BeautifulSoup import re s = SooinSession() s.login() s.clear_cart() # 품목 담기 r1 = s.search_products('코자정') p1 = r1['items'][0] s.add_to_cart(p1['internal_code'], qty=1, price=p1['price'], stock=p1['stock']) # 취소하기 전 HTML print('=== 취소 전 HTML ===') resp = s.session.get(f'{s.BAG_VIEW_URL}?currVenCd={s.vendor_code}', timeout=15) soup = BeautifulSoup(resp.content, 'html.parser') for cb in soup.find_all('input', {'type': 'checkbox'}): name = cb.get('name', '') checked = cb.get('checked') print(f"체크박스 {name}: checked={checked}") # 취소 print('\n=== 취소 실행 ===') s.cancel_item(row_index=0) # 취소 후 HTML print('\n=== 취소 후 HTML ===') resp2 = s.session.get(f'{s.BAG_VIEW_URL}?currVenCd={s.vendor_code}', timeout=15) soup2 = BeautifulSoup(resp2.content, 'html.parser') for cb in soup2.find_all('input', {'type': 'checkbox'}): name = cb.get('name', '') checked = cb.get('checked') print(f"체크박스 {name}: checked={checked}") # 체크박스 HTML 전체 출력 cb = soup2.find('input', {'type': 'checkbox'}) if cb: print(f"\n전체 HTML: {cb}")