francesquini / itau-lib

Biblioteca para a automação de operações bancárias no Itaú
BSD 3-Clause "New" or "Revised" License
13 stars 0 forks source link

Seleção de cartão de crédito #1

Open tuler opened 7 years ago

tuler commented 7 years ago

Quando se tem mais de um cartão de crédito o Itaú exibe uma tela com radio buttons para seleção do cartão que se quer ver a fatura.

Esse comportamento existe no Personnalite. Não sei se no normal é assim também.

francesquini commented 7 years ago

De fato. Quando eu possuía um Visa e um Master era preciso escolher qual fatura eu gostaria de ver. Agora que eu tenho um único, o site vai direto para a página da fatura.

Eu não tenho como testar ou escrever o script. Você poderia tentar gerar o script desde a escolha do menu dos "Cartões" no cabeçalho, escolhendo cada vez um dos cartões, até a fatura propriamente dita?

Basta instalar o Selenium IDE (http://www.seleniumhq.org/projects/ide/), gravar suas ações e depois postar o script salvo. Tome cuidado, olhe o script antes de postar para evitar que ele contenha qualquer dado pessoal, eu preciso apenas das partes dos scripts que descrevem as ações após você ter se logado no site. Elas não devem conter nada além de "clique no item com id x" e coisas do tipo.

tuler commented 7 years ago

Vou tentar gravar um script. Mas estava pensando se o cartão desejado não deveria ser um parâmetro de entrada, ou pelo menos os 4 últimos dígitos do cartão, que é o que aparece na tela. Se não for, o que vai fazer? Gerar um CSV só com todos os cartões? Gerar um CSV pra cada cartão?

tuler commented 7 years ago

Fiz aqui. Tenho 3 cartões. O passo de seleção é bem simples:

clickAndWait link=Cartões (já existe)
clickAndWait link=Ver fatura e limites (ja existe)
click id=cartao1 (ou)
click id=cartao2 (ou)
click id=cartao3
clickAndWait css=img.TRNinputBTN

aí já cai na tela da consulta de fatura

francesquini commented 7 years ago

Este projeto é apenas a lib para acessar o Itaú. Ela não gera um CSV necessariamente, apenas uma estrutura de dados a ser consumida por outro programa. Sua pergunta é mais relacionada ao projeto ofx-bot que usa essa lib.

Aqui eu vou provavelmente listar os cartões disponíveis e permitir ao usuário da lib, através da API, escolher tomar uma ação com eles.

No ofx-bot já existem diversos parâmetros na linha de comando (apenas ofx da conta, apenas CSV do cartão, ...). Pensei em adicionar outro parâmetro com o sufixo do cartão desejado ou, caso não seja especificado, baixar um CSV para cada um deles.

Isso atenderia às suas necessidades?