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

@author: ojacques
"""

from selenium import webdriver

from selenium.webdriver.chrome.options import Options
#No caso de Firefox
#from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys  # Importação obrigatória
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

import time
from tqdm import tqdm

# Configurações opcionais para o Chrome no Linux
chrome_options = Options()  
#firefox_options = Options()  
chrome_options.add_argument("--headless=new") # Executa em segundo plano, durante os testes podemos deixar comentado
chrome_options.add_argument("--window-size=1920,1080") # Define a resolução da tela (evita erros de elementos escondidos)

'''
A partir do Selenium 4, o próprio Selenium Manager gerencia automaticamente o download e a configuração do driver correto para o navegador utilizado (como ChromeDriver ou GeckoDriver), eliminando a necessidade de intervenção manual ou uso de bibliotecas externas como o webdriver-manager para a maioria dos casos básicos.
'''

# O Selenium Manager atualizado gerencia o driver automaticamente
driver = webdriver.Chrome(options=chrome_options)
#driver = webdriver.Firefox(options=firefox_options)

driver.get("https://www.coamo.com.br/preco-do-dia")

#PrecoDoDia > div > div.header > div > p#PrecoDoDia > div > div.header > div > select


# Aguarda ATÉ 10 segundos para o elemento aparecer e estar clicável
# Se o elemento aparecer em 1 segundo, o código continua imediatamente!
dropdown = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR,'#PrecoDoDia > div > div.header > div > select'))
     )
dropdown.click()
time.sleep(1.2)
dropdown.send_keys("AMA") #assim seleciona mais rápido AMAMBAI sem descer setas

# =============================================================================
# dropdown.send_keys(Keys.ARROW_DOWN)
# time.sleep(0.7)
# dropdown.send_keys(Keys.ARROW_DOWN)
# time.sleep(0.7)
# dropdown.send_keys(Keys.ARROW_DOWN)
# =============================================================================

time.sleep(1.5)
dropdown.send_keys(Keys.ENTER)
time.sleep(1.5)
# =============================================================================
# AMAMBAI
#selecao=driver.find_element(By.XPATH ,'//*[@id="PrecoDoDia"]/div/div[1]/div/select/option[4]')
#print(selecao.text)
# =============================================================================

preco=driver.find_element(By.XPATH,'//*[@id="PrecoDoDia"]/div/div[2]/table/tbody/tr[1]/td[4]').text

#se fosse tratar o texto
#rpreco=float(preco.split()[1].replace(',','.'))  # ['R$','123,50']

driver.quit()
print(f'Preço do Soja COAMO - AMAMBAI: {preco}')

