from flask import Flask, request
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time
import requests
import base64
from anticaptchaofficial.imagecaptcha import *
import os
import sys
import re
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Flask torna o script acessivel na web como pagina
app = Flask(__name__)

@app.route("/")
def home():

	# Inicializa o navegador (neste caso, o Chrome)
	options = Options()
	options.add_argument('--headless')
	options.add_argument('--no-sandbox')
	options.add_argument('--disable-dev-shm-usage')
	driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

	# Abre a página web desejada
	driver.get("https://sefazonline.ac.gov.br/sefazonline/app.wmsintegralista")

	time.sleep(3) # Pause for 1 seconds

	dropdown_element = driver.find_element(By.ID, "vDYNAMICFILTERSSELECTOR1")
	select = Select(dropdown_element)
	select.select_by_visible_text(request.args.get('argumento2', ''))

	search_input = driver.find_element(By.ID, request.args.get('argumento3', ''))
	search_input.send_keys(request.args.get('argumento1', ''))

	time.sleep(3) # Pause for 1 seconds

	# 3. Obter o HTML completo
	html_completo = driver.page_source

	# 4. Imprimir ou usar o HTML
	print(html_completo)

	# fecha o navegador
	driver.quit()

	return html_completo

if __name__ == "__main__":
    app.run(host="165.232.158.61", port=9003)
    #aapp.run(host="127.0.0.1")