#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue May 26 15:53:51 2026

@author: ojacques
"""
from playwright.sync_api import sync_playwright
import time

with sync_playwright() as p:
    # Lança o navegador em segundo plano (headless) com tamanho de janela definido
    browser = p.chromium.launch(headless=True)
    
    # Cria uma nova página definindo a resolução da tela
    context = browser.new_context(viewport={"width": 1920, "height": 1080})
    page = context.new_page()

    # Acessa a URL da Coamo
    page.goto("https://www.coamo.com.br/preco-do-dia")

    # 1. Aguarda e localiza o seletor do dropdown
    dropdown_selector = '#PrecoDoDia > div > div.header > div > select'
    page.wait_for_selector(dropdown_selector)
    time.sleep(2.0)
    # 2. No Playwright, você pode interagir diretamente com a tag <select> pelo índice da <option>
    # O comando .select_option() aguarda o elemento ficar pronto automaticamente.
    # O índice 3 corresponde à 4ª opção da lista (Amambai no seu código Selenium original)
    page.select_option(dropdown_selector, index=3)
    time.sleep(2.0)
    # 3. Localiza e captura o texto do preço da tabela via Xpath
    # O método .text_content() aguarda automaticamente que o dado seja carregado na tabela
    xpath_tabela = 'xpath=//*[@id="PrecoDoDia"]/div/div[2]/table/tbody/tr[1]/td[4]'
    preco_soja = page.locator(xpath_tabela).text_content()

    # Remove espaços em branco extras que possam vir do HTML (.strip())
    print(f'Preço do Soja COAMO - AMAMBAI: {preco_soja.strip()}')

    # Fecha o navegador de forma segura
    browser.close()
