소스 어댑터 패턴으로 크롤링을 시작한다. 쿠팡은 Akamai Bot Manager 의 JS 행동 챌린지라 curl_cffi 단독 불가 → Patchright(스텔스 Playwright) + 실제 Chrome(channel=chrome)으로 챌린지를 통과하고 selectolax 로 파싱한다. - contract: SearchAdapter(ABC)·NormalizedProduct·AdapterHealth·AdapterError - coupang: adapter(브라우저 재사용, 챌린지 1회)·parser(순수)·selectors(외부화, webpack 해시 prefix 매칭) - 공용: rate_limiter(2~8s 랜덤)·proxy(무프록시 off 인터페이스)·util.parse_price - 가격 파싱: 단위가격 '(1개당 44,400원)'의 앞 '1' 오인 방지 — '원' 앞 숫자 앵커링 - deps: curl_cffi·selectolax·patchright(nodriver 는 py3.14 버그로 대체) - tests: 파서 회귀(소형 fixture) — 라이브 2회 검색 + 파서 3/3 통과 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
3 lines
19 KiB
HTML
3 lines
19 KiB
HTML
<!doctype html><html><body><ul id="product-list"><li class="ProductUnit_productUnit__Qd6sv" data-id="88994116005"><a href="/vp/products/6792297030?itemId=22849134658&vendorItemId=88994116005&pickType=COU_PICK&q=스탠리 텀블러&searchId=cd0d24b111742332&sourceType=search&itemsCount=60&searchRank=0&rank=0" target="_blank"><figure class="ProductUnit_productImage__Mqcg1"><img alt="스탠리 퀜처 H2.0 플로우스테이트 텀블러, 크림 2.0, 887ml, 1개" loading="lazy" width="230" height="230" decoding="async" data-nimg="1" class="fw-aspect-square fw-object-contain" style="color:transparent" src="//thumbnail.coupangcdn.com/thumbnails/remote/657x657q90trim/image/retail/images/1309783046957773-95c3a9dd-341c-4930-a025-93b0d2368e11.jpg"></figure><div class="ProductUnit_productInfo__1l0il"><div class="fw-flex fw-flex-col fw-gap-y-[10px] fw-py-[10px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"><div class="ImageBadge_coupick__0i8UV"><img src="https://image.coupangcdn.com/image/badges/cou_pick/web/coupick@2x.png" loading="lazy"></div></div><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div></div><div class="ProductUnit_productNameV2__cV9cw"><div><mark class="fw-bg-yellow-100">스탠리</mark> 퀜처 H2.0 플로우스테이트 <mark class="fw-bg-yellow-100">텀블러</mark>, 크림 2.0, 887ml, 1개</div></div><div class="PriceArea_priceArea__NntJz"><div class="custom-oos fw-mb-[1px] fw-flex fw-flex-wrap fw-items-center fw-gap-x-[4px] fw-gap-y-[1px]"><del class="custom-oos fw-text-[12px]/[14px] fw-line-through fw-text-bluegray-600">49,000원</del></div><div class="custom-oos"><div class="custom-oos fw-flex fw-flex-wrap fw-items-center fw-gap-y-[1px]"><div class="custom-oos fw-mr-[2px] fw-text-[14px] fw-font-bold fw-text-bluegray-900">9<!-- -->%</div><div class="custom-oos fw-text-[20px]/[24px] fw-font-bold fw-mr-[4px] fw-text-bluegray-900"><span>44,400원</span></div><span class="custom-oos fw-text-[12px]/[15px] fw-text-bluegray-900">(<!-- -->1개당 44,400원<!-- -->)</span></div></div></div><div class="fw-text-[14px] [&>div]:fw-pt-[8px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="custom-oos" style="line-height:normal;display:flex;align-items:center;row-gap:2px;flex-wrap:wrap" data-testid="wp-ui-biz-badge"><img data-testid="wp-ui-biz-badge-item" data-badge-id="ROCKET" class="" style="display:inline;width:41px;height:16px;margin-right:2px;max-width:100%;flex-shrink:0;flex-grow:0" src="https://image.coupangcdn.com/image/coupang/rds/logo/xxxhdpi/logo_rocket_filter_medium.png" alt="" loading="lazy"><img data-testid="wp-ui-biz-badge-item" data-badge-id="TOMORROW" class="" style="display:inline;width:29px;height:16px;max-width:100%;flex-shrink:0;flex-grow:0" src="https://image.coupangcdn.com/image/coupang/rds/logo_v2/rds_logo_pdd_tomorrow_md/badge_199cd481e67.png" alt="" loading="lazy"></div></div><div class="fw-leading-[15px]"><span style="color:#008C00;font-size:12px">내일(목) </span><span style="color:#008C00;font-size:12px">도착</span></div></div><div class="!fw-pt-[4px] fw-leading-[15px]"><span style="color:#454F5B;font-weight:bold;font-size:12px">무료배송</span></div></div><div class="ProductRating_productRating__jjf7W"><div class="fw-inline-flex fw-items-center fw-gap-[4px]"><div aria-label="5" class="fw-inline-flex fw-gap-[2px]"><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div></div><div class="fw-text-[12px] fw-leading-[14px] fw-font-[400]"><span class="fw-inline-block fw-translate-y-[1px] fw-text-[#212B36]">(<!-- -->41,448<!-- -->)</span></div></div></div><div class="fw-pt-[10px] "><span class="fw-inline-flex fw-items-center fw-gap-1 fw-text-bluegray-900 fw-text-xs fw-bg-bluegray-100 fw-rounded fw-max-w-full fw-px-[6px] fw-py-[2.5px]"><img alt="최대 2,220원 적립" src="https://image.coupangcdn.com/image/badges/cashback/web/list-cash-icon@2x.png" class="fw-w-[14px]"><span class="fw-block fw-flex-1 fw-overflow-hidden fw-whitespace-nowrap fw-text-ellipsis">최대 2,220원 적립</span></span></div><span class="RankMark_rank1__EWwz0">1</span></div></a></li><li class="ProductUnit_productUnit__Qd6sv" data-id="93099821728"><a href="/vp/products/8934083612?itemId=26119367705&vendorItemId=93099821728&sourceType=srp_product_ads&clickEventId=5607e920-7a99-11f1-bcca-fcba4a89e44c&korePlacement=15&koreSubPlacement=1&clickEventId=5607e920-7a99-11f1-bcca-fcba4a89e44c&korePlacement=15&koreSubPlacement=1" target="_blank"><figure class="ProductUnit_productImage__Mqcg1"><img alt="스탠리 웰스프링 보틀, 블랙 2, 946ml, 1개" loading="lazy" width="230" height="230" decoding="async" data-nimg="1" class="fw-aspect-square fw-object-contain" style="color:transparent" src="//thumbnail.coupangcdn.com/thumbnails/remote/657x657q90trim/image/retail/images/55585434760276-05c3545b-52b6-42d6-8bdd-102d3a321d1e.jpg"></figure><div class="ProductUnit_productInfo__1l0il"><div class="fw-flex fw-flex-col fw-gap-y-[10px] fw-py-[10px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div></div><div class="ProductUnit_productNameV2__cV9cw">스탠리 웰스프링 보틀, 블랙 2, 946ml, 1개</div><div class="PriceArea_priceArea__NntJz"><div class="custom-oos"><div class="custom-oos fw-flex fw-flex-wrap fw-items-center fw-gap-y-[1px]"><div class="custom-oos fw-text-[20px]/[24px] fw-font-bold fw-mr-[4px] fw-text-bluegray-900"><span>54,000원</span></div><span class="custom-oos fw-text-[12px]/[15px] fw-text-bluegray-900">(<!-- -->1개당 54,000원<!-- -->)</span></div></div></div><div class="fw-text-[14px] [&>div]:fw-pt-[8px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="custom-oos" style="line-height:normal;display:flex;align-items:center;row-gap:2px;flex-wrap:wrap" data-testid="wp-ui-biz-badge"><img data-testid="wp-ui-biz-badge-item" data-badge-id="ROCKET" class="" style="display:inline;width:41px;height:16px;margin-right:2px;max-width:100%;flex-shrink:0;flex-grow:0" src="https://image.coupangcdn.com/image/coupang/rds/logo/xxxhdpi/logo_rocket_filter_medium.png" alt="" loading="lazy"><img data-testid="wp-ui-biz-badge-item" data-badge-id="TOMORROW" class="" style="display:inline;width:29px;height:16px;max-width:100%;flex-shrink:0;flex-grow:0" src="https://image.coupangcdn.com/image/coupang/rds/logo_v2/rds_logo_pdd_tomorrow_md/badge_199cd481e67.png" alt="" loading="lazy"></div></div><div class="fw-leading-[15px]"><span style="color:#008C00;font-size:12px">내일(목) </span><span style="color:#008C00;font-size:12px">도착</span></div></div><div class="!fw-pt-[4px] fw-leading-[15px]"><span style="color:#454F5B;font-weight:bold;font-size:12px">무료배송</span></div></div><div class="ProductRating_productRating__jjf7W"><div class="fw-inline-flex fw-items-center fw-gap-[4px]"><div aria-label="5" class="fw-inline-flex fw-gap-[2px]"><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div></div><div class="fw-text-[12px] fw-leading-[14px] fw-font-[400]"><span class="fw-inline-block fw-translate-y-[1px] fw-text-[#212B36]">(<!-- -->617<!-- -->)</span></div></div></div><div class="fw-pt-[10px] "><span class="fw-inline-flex fw-items-center fw-gap-1 fw-text-bluegray-900 fw-text-xs fw-bg-bluegray-100 fw-rounded fw-max-w-full fw-px-[6px] fw-py-[2.5px]"><img alt="최대 2,700원 적립" src="https://image.coupangcdn.com/image/badges/cashback/web/list-cash-icon@2x.png" class="fw-w-[14px]"><span class="fw-block fw-flex-1 fw-overflow-hidden fw-whitespace-nowrap fw-text-ellipsis">최대 2,700원 적립</span></span></div><div class="fw-flex fw-items-center fw-gap-[4px] fw-mt-[10px] fw-text-[12px]/[15px] fw-text-[#CB1400] fw-flex-wrap"></div><div class="fw-flex fw-justify-end"><div class="fw-flex fw-items-center fw-leading-[18px]"><span class="fw-opacity-50 fw-text-[12px] fw-text-bluegray-900 fw-font-normal">광고</span><button type="button" class="fw-inline-flex fw-items-center fw-justify-center fw-p-0 fw-ml-[2px] fw-bg-transparent fw-border-0 fw-cursor-pointer fw-outline-none hover:fw-opacity-70 active:fw-opacity-50 fw-mb-[2px] fw-text-[#C4CDD5]" aria-label="Ad information"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.3726 0 0 5.37258 0 12C0 18.6274 5.3726 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37257 18.6274 0 12 0ZM12 5C11.0335 5 10.25 5.7835 10.25 6.75C10.25 7.7165 11.0335 8.5 12 8.5C12.9665 8.5 13.75 7.7165 13.75 6.75C13.75 5.7835 12.9665 5 12 5ZM13.5181 11.3555C13.4454 10.5949 12.8047 10 12.025 10C11.1966 10 10.525 10.6716 10.525 11.5V17.5L10.5319 17.6445C10.6046 18.4051 11.2453 19 12.025 19C12.8534 19 13.525 18.3284 13.525 17.5V11.5L13.5181 11.3555Z" fill="currentColor"></path></svg></button></div></div></div></a></li><li class="ProductUnit_productUnit__Qd6sv" data-id="95455092537"><a href="/vp/products/9553404228?itemId=28505374538&vendorItemId=95455092537&sourceType=srp_product_ads&clickEventId=56081030-7a99-11f1-8a98-9f33a66612d3&korePlacement=15&koreSubPlacement=5&clickEventId=56081030-7a99-11f1-8a98-9f33a66612d3&korePlacement=15&koreSubPlacement=5" target="_blank"><figure class="ProductUnit_productImage__Mqcg1"><img alt="ChillX 완전밀폐 대용량 스테인리스 텀블러 + 미끄럼방지캡 + 빨대뚜껑 + 빨대 + 빨대솔 + 세척솔 + 세척발포제, 1개, 1.2L, 그레이" loading="lazy" width="230" height="230" decoding="async" data-nimg="1" class="fw-aspect-square fw-object-contain" style="color:transparent" src="//thumbnail.coupangcdn.com/thumbnails/remote/657x657q90trim/image/vendor_inventory/5875/eff177e8a325be9ead3d8b30cc654f89874bd8e97e3051aa930255e257c3.jpg"></figure><div class="ProductUnit_productInfo__1l0il"><div class="fw-flex fw-flex-col fw-gap-y-[10px] fw-py-[10px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div></div><div class="ProductUnit_productNameV2__cV9cw">ChillX 완전밀폐 대용량 스테인리스 텀블러 + 미끄럼방지캡 + 빨대뚜껑 + 빨대 + 빨대솔 + 세척솔 + 세척발포제, 1개, 1.2L, 그레이</div><div class="PriceArea_priceArea__NntJz"><div class="custom-oos fw-mb-[1px] fw-flex fw-flex-wrap fw-items-center fw-gap-x-[4px] fw-gap-y-[1px]"><span class="custom-oos fw-text-[13px]/[16px] fw-break-all fw-text-bluegray-600">할인</span><del class="custom-oos fw-text-[12px]/[14px] fw-line-through fw-text-bluegray-600">250,000원</del></div><div class="custom-oos"><div class="custom-oos fw-flex fw-flex-wrap fw-items-center fw-gap-y-[1px]"><div class="custom-oos fw-mr-[2px] fw-text-[14px] fw-font-bold fw-text-bluegray-900">86<!-- -->%</div><div class="custom-oos fw-text-[20px]/[24px] fw-font-bold fw-mr-[4px] fw-text-bluegray-900"><span>32,900원</span></div><span class="custom-oos fw-text-[12px]/[15px] fw-text-bluegray-900">(<!-- -->1개당 32,900원<!-- -->)</span></div></div></div><div class="fw-text-[14px] [&>div]:fw-pt-[8px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="fw-leading-[15px]"><span style="color:#212B36;font-size:12px">모레(금) </span><span style="color:#212B36;font-size:12px">도착 예정</span></div></div><div class="!fw-pt-[4px] fw-leading-[15px]"><span style="color:#454F5B;font-size:12px">무료배송 ∙ 오늘출발</span></div></div><div class="ProductRating_productRating__jjf7W"><div class="fw-inline-flex fw-items-center fw-gap-[4px]"><div aria-label="4" class="fw-inline-flex fw-gap-[2px]"><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_emptyRating__0fWDV"></div></div><div class="fw-text-[12px] fw-leading-[14px] fw-font-[400]"><span class="fw-inline-block fw-translate-y-[1px] fw-text-[#212B36]">(<!-- -->15<!-- -->)</span></div></div></div><div class="fw-pt-[10px] "><span class="fw-inline-flex fw-items-center fw-gap-1 fw-text-bluegray-900 fw-text-xs fw-bg-bluegray-100 fw-rounded fw-max-w-full fw-px-[6px] fw-py-[2.5px]"><img alt="최대 1,645원 적립" src="https://image.coupangcdn.com/image/badges/cashback/web/list-cash-icon@2x.png" class="fw-w-[14px]"><span class="fw-block fw-flex-1 fw-overflow-hidden fw-whitespace-nowrap fw-text-ellipsis">최대 1,645원 적립</span></span></div><div class="fw-flex fw-justify-end"><div class="fw-flex fw-items-center fw-leading-[18px]"><span class="fw-opacity-50 fw-text-[12px] fw-text-bluegray-900 fw-font-normal">광고</span><button type="button" class="fw-inline-flex fw-items-center fw-justify-center fw-p-0 fw-ml-[2px] fw-bg-transparent fw-border-0 fw-cursor-pointer fw-outline-none hover:fw-opacity-70 active:fw-opacity-50 fw-mb-[2px] fw-text-[#C4CDD5]" aria-label="Ad information"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.3726 0 0 5.37258 0 12C0 18.6274 5.3726 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37257 18.6274 0 12 0ZM12 5C11.0335 5 10.25 5.7835 10.25 6.75C10.25 7.7165 11.0335 8.5 12 8.5C12.9665 8.5 13.75 7.7165 13.75 6.75C13.75 5.7835 12.9665 5 12 5ZM13.5181 11.3555C13.4454 10.5949 12.8047 10 12.025 10C11.1966 10 10.525 10.6716 10.525 11.5V17.5L10.5319 17.6445C10.6046 18.4051 11.2453 19 12.025 19C12.8534 19 13.525 18.3284 13.525 17.5V11.5L13.5181 11.3555Z" fill="currentColor"></path></svg></button></div></div></div></a></li><li class="ProductUnit_productUnit__Qd6sv" data-id="92591399705"><a href="/vp/products/8787565536?itemId=25573911478&vendorItemId=92591399705&q=스탠리 텀블러&searchId=cd0d24b111742332&sourceType=search&itemsCount=60&searchRank=3&rank=3" target="_blank"><figure class="ProductUnit_productImage__Mqcg1"><img alt="FASEN 텀블러 1.2리터 독일 304 스텐리스 텀블러 이중 진공 보온보냉 차량용 캠핑용 컵 텀블러 머그컵 커피잔 텀블러 대용량 + 빨대 포함, 1개, 1200ml, 그레이" loading="lazy" width="230" height="230" decoding="async" data-nimg="1" class="fw-aspect-square fw-object-contain" style="color:transparent" src="//thumbnail.coupangcdn.com/thumbnails/remote/657x657q90trim/image/vendor_inventory/image_audit/prod/656f2127-920f-40b4-9781-645aee8cad7c_fixing_v2.png"></figure><div class="ProductUnit_productInfo__1l0il"><div class="fw-flex fw-flex-col fw-gap-y-[10px] fw-py-[10px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center fw-px-0 empty:fw-hidden"></div></div><div class="ProductUnit_productNameV2__cV9cw"><div>FASEN <mark class="fw-bg-yellow-100">텀블러</mark> 1.2리터 독일 304 <mark class="fw-bg-yellow-100">스텐리</mark>스 <mark class="fw-bg-yellow-100">텀블러</mark> 이중 진공 보온보냉 차량용 캠핑용 컵 <mark class="fw-bg-yellow-100">텀블러</mark> 머그컵 커피잔 <mark class="fw-bg-yellow-100">텀블러</mark> 대용량 + 빨대 포함, 1개, 1200ml, 그레이</div></div><div class="PriceArea_priceArea__NntJz"><div class="custom-oos fw-mb-[1px] fw-flex fw-flex-wrap fw-items-center fw-gap-x-[4px] fw-gap-y-[1px]"><span class="custom-oos fw-text-[13px]/[16px] fw-break-all fw-text-red-700">할인</span><del class="custom-oos fw-text-[12px]/[14px] fw-line-through fw-text-bluegray-600">18,830원</del></div><div class="custom-oos"><div class="custom-oos fw-flex fw-flex-wrap fw-items-center fw-gap-y-[1px]"><div class="fw-inline-flex fw-items-center fw-text-[14px] fw-h-[20px] fw-leading-[20px]"><div class="fw-pl-[6px] fw-font-bold fw-text-white
|
|
fw-translate-x-[1px]
|
|
fw-bg-[#CB1400]"><div class="fw-translate-y-[1px]">21<!-- -->%</div></div><svg width="10" height="20" viewBox="0 0 11 22"><path d="M11 0L2.92043 20.029C2.43996 21.2201 1.28432 22 0 22V0H11Z" fill="#CB1400"></path></svg></div><div class="custom-oos fw-text-[20px]/[24px] fw-font-bold fw-mr-[4px] fw-text-red-700"><span>14,830원</span></div><span class="custom-oos fw-text-[12px]/[15px] fw-text-red-700">(<!-- -->1개당 14,830원<!-- -->)</span></div></div></div><div class="fw-text-[14px] [&>div]:fw-pt-[8px]"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="fw-flex fw-flex-wrap fw-gap-[4px] fw-items-center"><div class="custom-oos" style="line-height:normal;display:flex;align-items:center;row-gap:2px;flex-wrap:wrap" data-testid="wp-ui-biz-badge"><img data-testid="wp-ui-biz-badge-item" data-badge-id="ROCKET_MERCHANT" class="" style="display:inline;width:79px;height:16px;margin-right:2px;max-width:100%;flex-shrink:0;flex-grow:0" src="https://image.coupangcdn.com/image/coupang/rds/logo/xhdpi/logo_rocket_merchant_medium_v3_r3.png" alt="" loading="lazy"><img data-testid="wp-ui-biz-badge-item" data-badge-id="TOMORROW" class="" style="display:inline;width:29px;height:16px;max-width:100%;flex-shrink:0;flex-grow:0" src="https://image.coupangcdn.com/image/coupang/rds/logo_v2/rds_logo_pdd_tomorrow_md/badge_199cd481e67.png" alt="" loading="lazy"></div></div><div class="fw-leading-[15px]"><span style="color:#008C00;font-size:12px">내일(목) </span><span style="color:#008C00;font-size:12px">도착</span></div></div></div><div class="ProductRating_productRating__jjf7W"><div class="fw-inline-flex fw-items-center fw-gap-[4px]"><div aria-label="5" class="fw-inline-flex fw-gap-[2px]"><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div><div class="ProductRating_fullRating__1t_jb"></div></div><div class="fw-text-[12px] fw-leading-[14px] fw-font-[400]"><span class="fw-inline-block fw-translate-y-[1px] fw-text-[#212B36]">(<!-- -->2,822<!-- -->)</span></div></div></div><div class="fw-pt-[10px] "><span class="fw-inline-flex fw-items-center fw-gap-1 fw-text-bluegray-900 fw-text-xs fw-bg-bluegray-100 fw-rounded fw-max-w-full fw-px-[6px] fw-py-[2.5px]"><img alt="최대 741원 적립" src="https://image.coupangcdn.com/image/badges/cashback/web/list-cash-icon@2x.png" class="fw-w-[14px]"><span class="fw-block fw-flex-1 fw-overflow-hidden fw-whitespace-nowrap fw-text-ellipsis">최대 741원 적립</span></span></div><span class="RankMark_rank2__hhd7p">2</span></div></a></li></ul></body></html> |