C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:4122: SyntaxWarning: invalid escape sequence '\s'
  cpSample: cpLis.slice(0,6).map(l => (l.textContent||'').replace(/\s+/g,' ').trim().slice(0,30))};
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:4134: SyntaxWarning: invalid escape sequence '\s'
  const tgt = lis.find(l => { const t = (l.textContent||'').replace(/\s+/g,' ').trim(); return t.includes(iata) || t.toLowerCase().includes(city.toLowerCase()); });
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:4160: SyntaxWarning: invalid escape sequence '\s'
  const tgt = allLis.find(l => { const t = (l.textContent||'').replace(/\s+/g,' ').trim(); return t.includes(iata) || t.toLowerCase().includes(city.toLowerCase()); });
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:4778: SyntaxWarning: invalid escape sequence '\s'
  const normalize = (value) => (value || '').replace(/\s+/g, ' ').trim().toLowerCase();
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:4884: SyntaxWarning: invalid escape sequence '\s'
  const normalize = (value) => (value || '').replace(/\s+/g, ' ').trim().toLowerCase();
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:5213: SyntaxWarning: invalid escape sequence '\s'
  const textOf = (el) => ((el && (el.innerText || el.textContent)) || '').replace(/\s+/g, ' ').trim();
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:7209: SyntaxWarning: invalid escape sequence '\s'
  const normalize = (value) => (value || '').replace(/\s+/g, ' ').trim();
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:7354: SyntaxWarning: invalid escape sequence '\s'
  const normalize = (value) => (value || '').replace(/\s+/g, ' ').trim();
C:\Users\Adam\Desktop\folder\LetsFG\sdk\python\letsfg\connectors\checkout_engine.py:7393: SyntaxWarning: invalid escape sequence '\s'
  const normalize = (value) => (value || '').replace(/\s+/g, ' ').trim();
(node:36848) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
(Use `node --trace-deprecation ...` to show where the warning was created)
JetSMART checkout: direct URL goto failed (Page.goto: net::ERR_HTTP_RESPONSE_CODE_FAILURE at https://jetsmart.com/cl/en/select?origin=SCL&desti)
JetSMART checkout: direct URL did not surface flight cards (url=chrome-error://chromewebdata/), trying homepage form fill
JetSMART checkout: retrying select URL with session: https://jetsmart.com/cl/en/select?origin=SCL&destination=PMC&departure=2026-06-20&adults=1&children=0
JetSMART checkout: select URL retry failed: Page.goto: net::ERR_HTTP_RESPONSE_CODE_FAILURE at https://jetsmart.com/cl/en/select?origin=SCL&desti
JetSMART checkout: _set_one_way attempt 1 result: clicked:Solo ida
JetSMART checkout: visible text inputs (is_origin=True idx=0): [{'i': 0, 'ph': 'Origen', 'name': '', 'val': ''}, {'i': 1, 'ph': 'Destino', 'name': '', 'val': ''}, {'i': 2, 'ph': 'Fecha de ida', 'name': '', 'val': ''}, {'i': 3, 'ph': 'Fecha de vuelta', 'name': '', 'val': ''}]
JetSMART checkout: focused input for SCL via ph:Origen
JetSMART checkout: typed SCL into [placeholder=Origen]
JetSMART checkout: <li> items with 'SCL': ['Chile Santiago SCL', 'Santiago SCL']
JetSMART checkout: airport SCL selected via dropdown: Chile
						
							
		
			 Santiago 
			 SCL
JetSMART checkout: Destino locator click still failed: Locator.click: Timeout 4000ms exceeded.
Call log:
  - waiting for locator("input[placeholder=\"Destino\"]").first
    - locator resolved to <input value="" placeholder="Destino" class="w-full cursor-pointer appearance-none border-none bg-transparent px-0 pb-0 pt-0.5 text-base outline-hidden placeholder:text-base/none placeholder:text-[#c1c1c1] focus:cursor-text"/>
  - attempting click action
    - waiting for element to be visible, enabled and stable
    - element is visible, enabled and stable
    - scrolling into view if needed
    - done scrolling
    - <div class="relative col-span-2 !mx-0 flex h-[68px] w-full flex-col items-center !px-0 font-body text-base text-[#c1c1c1] md:col-span-1 md:h-[42px] md:w-auto md:flex-row">à</div> intercepts pointer events
  - retrying click action
    - waiting for element to be visible, enabled and stable
    - element is visible, enabled and stable
    - scrolling into view if needed
    - done scrolling
    - <li data-listener-searchbox-header-agregado="true" class="relative grid h-[416px] grid-cols-[auto_auto_auto_auto] gap-x-10">à</li> from <div class="relative flex h-full w-full items-center rounded-t-lg border border-solid bg-white pl-4 md:w-1/2 md:rounded-l-lg md:rounded-r-none md:pr-6 border-n-cyan">à</div> subtree intercepts pointer events
  - retrying click action
    - waiting 20ms
    - waiting for element to be visible, enabled and stable
    - element is visible, enabled and stable
    - scrolling into view if needed
    - done scrolling
    - <div class="relative col-span-2 !mx-0 flex h-[68px] w-full flex-col items-center !px-0 font-body text-base text-[#c1c1c1] md:col-span-1 md:h-[42px] md:w-auto md:flex-row">à</div> intercepts pointer events
  - retrying click action
    - waiting 100ms
    - waiting for element to be visible, enabled and stable
    - element is visible, enabled and stable
    - scrolling into view if needed
    - done scrolling
    - <div class="max-w-fit flex gap-1 items-center h-full hover:underline hover:underline-offset-2">à</div> from <ac-header culture="es-cl" show-menu="True" booking-url="https://booking.jetsmart.com" absolute-action="https://jetsmart.com/cl/es/" dynamic-settings="{"QueueItPrefix":"https://jetsmart.queue-it.net/?c=jetsmart&e=jetsmart&t=","IsQueueItOn":true,"IsBancoEstadoOn":true,"IsPeruCompraOn":true,"IsAmericanOn":true,"IsCarRentalOn":false,"isHotelsOn":true,"IsTransfersOn":true,"DefaultPromotionCodeCl":null,"DefaultPromotionCodeAr":null,"DefaultPromotionCodePe":null,"DefaultPromotionCodeUs":null,"DefaultPromotionCà>à</ac-header> subtree intercepts pointer events
  - retrying click action
    - waiting 100ms
    7 ╫ waiting for element to be visible, enabled and stable
      - element is visible, enabled and stable
      - scrolling into view if needed
      - done scrolling
      - <div class="relative col-span-2 !mx-0 flex h-[68px] w-full flex-col items-center !px-0 font-body text-base text-[#c1c1c1] md:col-span-1 md:h-[42px] md:w-auto md:flex-row">à</div> intercepts pointer events
    - retrying click action
      - waiting 500ms

JetSMART checkout: CDP click at dest (nav hidden): {'x': 394.890625, 'y': 400}
JetSMART checkout: dest lis after locator click (pre-type): {'total': 80, 'cpCount': 14, 'cpSample': ['Ofertas / Destinos', 'Mi Reserva', 'Beneficios JetSMART', 'Informaci≤n para tu viaje', 'Vuelos', 'Administra tu vuelo']}
JetSMART checkout: dest after type (Puerto Montt): {'found': False, 'total': 80, 'cpCount': 14, 'cpSample': ['Ofertas / Destinos', 'Mi Reserva', 'Beneficios JetSMART', 'Informaci≤n para tu viaje', 'Vuelos', 'Administra tu vuelo']}
JetSMART checkout: locator approach failed, falling back to _fill_airport
JetSMART checkout: destino after _fill_airport: 'PMC'
JetSMART checkout: calendar state before _fill_date: not_open (overlays=0 text=none)
JetSMART _fill_date: after inp.click cleanup, cal_diag={'count': 0, 'calFound': False, 'text': ''}
JetSMART: could not click day 20
JetSMART checkout: date 2026-06-20 fill result: False
JetSMART checkout: could not select departure date 2026-06-20
FINAL_STATUS=error
FINAL_STEP=started
FINAL_MESSAGE=JetSMART checkout: could not load flight selection page
FINAL_DETAILS={}
