Ir para conteúdo
Fórum Script Brasil

odiegodias

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre odiegodias

odiegodias's Achievements

0

Reputação

  1. Prezados, boa tarde a todos ! Espero que estejam todos bem .. Estou imensamente feliz em poder estudar essa linguagem de programação Python. Comecei a desenvolver um "Robô" que tem o seguinte objetivo: A partir de uma relação de CNPJ presente numa planilha Excel, o robô pegará CNPJ por CNPJ, fará o input do dado num campo de um formulário web, clicará no botão pesquisar e quando o site redirecionar para a página de pesquisa, ele irá copiar um dado específico da presente na página, e irá colar esse mesmo dado numa planilha Excel. O que eu já consegui desenvolver: from playwright.sync_api import sync_playwright import time with sync_playwright() as p: navegador = p.chromium.launch(headless=False) pagina = navegador.new_page() pagina.goto("https://cnpj.biz/") pagina.fill('xpath=/html/body/div/main/div/div[1]/div/form/div[1]/div/input',"82244971000141") pagina.locator('xpath=/html/body/div/main/div/div[1]/div/form/div[2]/div/button').click() pagina.locator('xpath=/html/body/div/main/div[3]/ul/li/a/div/div[1]/p').click() time.sleep(5) Neste mesmo comando eu já estou abrindo o site por meio do comando pagina.goto Posteriomente eu preencho o campo do formulário com o comando pagina.fill pegando como referência o XPATH do campo junto a página. Percebem que aqui eu fiz o input manual do CNPJ que estou buscando, mas minha ideia era fazer um comando que fizesse a leitura da planilha (que possui mais de um CNPJ). Apos preencher o campo, o Robô clica no botão Pesquisar e me redireciona para a página que contém os dados que eu preciso. A página em questão é a que segue abaixo: Percebam que o campo que preciso extrair é exatamente o que está destacado na cor vermelha. A partir daqui estou me batendo bastante, pois não estou conseguindo copiar o telefone, muito menos envia-lo para a planilha Excel que terá todas as consultas que eu fizer. A grosso modo eu precisaria complementar meu código com aquele looping que vai ler a planilha linha a linha (CNPJ por CNPJ) vai realizar o mesmo procedimento de pesquisa para todos, copiando a informação do telefone e colocando numa outra planilha os dados copiados Agradeço muito se alguém puder me ajudar Forte abraço a todos Atenciosamente
  2. Simplesmente SENSACIONAL Muitíssimo obrigado pela ajuda, ficou perfeito Deu outra cara para meu código ... Parabéns pelo conhecimento e por poder compatilha-lo
  3. Boa noite a todos, Gostaria de uma ajuda de vocês Estou desenvolvendo uma aplicação web que visa possibilitar o acompanhamento de minhas finanças. Nesta aplicação estou tentando vincular à um gráfico (ApexCharts) o resultado de alguns lançamentos presentes no meu banco de dados a partir de um intervalo de datas A ideia é atualizar meu gráfico toda vez que um intervalo de data for selecionado Minha dificuldade está em refletir o intervalo de data no eixo x do gráfico Meu Código: <!DOCTYPE html> <html lang="pt"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <script src="js/apexcharts.min.js"></script> <title>Dashboard - Minhas Economias</title> </head> <body> ------------ Formulário que recebe as datas de início e fim----------------------------------- <?php //Recebe os dados do formulário $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); ?> <form class="search-form d-flex align-items-center" method="POST" action=""> <?php $data_inicio = ""; if (isset($dados['data_inicio'])) { $data_inicio = $dados['data_inicio']; } ?> <div class="row mb-3"> <div class="col-sm-10"> <input type="date" name="data_inicio" value="<?php echo $data_inicio; ?>" class="form-control"> </div> </div> <?php $data_final = ""; if (isset($dados['data_final'])) { $data_final = $dados['data_final']; } ?> <div class="row mb-3"> <div class="col-sm-10"> <input type="date" name="data_final" value="<?php echo $data_final; ?>" class="form-control"> </div> </div> <div class="row mb-3"> <div class="col-sm-10"> <button type="submit" value="Pesquisar" name="PesqEntreData" class="btn btn-primary">Submit</button> </div> </div> </form> ---------------------------- Select que considera o Intervalo de dados --------------------------------------------- <?php $ligacao = mysqli_connect('localhost','root','','minhas_economias'); $ligacao-> set_charset("utf8"); $resultados = mysqli_query($ligacao, "SELECT * FROM parcelamento WHERE dt_vencimento BETWEEN :data_inicio AND :data_final"); -------------------------Variavel que recebe as datas de inicio e fim -------------------------------------------------------- $result_usuarios->bindParam(':data_inicio', $dados['data_inicio']); $result_usuarios->bindParam(':data_final', $dados['data_final']); $result_usuarios->execute(); -----------------------------Array p/ armanezar os dados do While --------------------------------------- $nomes = []; $quantidades = []; While ($linha = mysqli_fetch_array($resultados, MYSQLI_ASSOC)){ $nomes[] = "'{$linha['dt_vencimento']}'"; } $nomes = implode(',', $nomes); $quantidades = implode(',', $quantidades); ?> ---- Script do Gráfico ---- <script> let el = document.getElementById('chart'); let options = { chart: { type: 'line', Width: 700, height: 500 }, series: [{ name: 'sales', data: [<?= $quantidades?>] }], xaxis: { categories: [<?= $nomes?>] }, title: { text: "Teste" } } let chart = new ApexCharts(document.querySelector("#chart"), options); chart.render(); </script> O resultado que espero seria esse : Se alguém puder me ajudar eu agradeço !
×
×
  • Criar Novo...