Bom dia, estou fazendo um projeto Windows forms no VisualStudio 2019 em C#.

Estou tentando fazer login numa conta do banco Bradesco, com o codigo que tenho, utilizando WebBrowser e o HtmlAgilityPack, eu ja consigo com sucesso inserir o numero da agencia, da conta e o do digito, e tambem aciono o botao "submit" que da o OK.

Porem ainda nao estou logado, esse botao me redireciona para uma nova pagina que preciso inserir la o codigo de segurança que os clientes do banco possuem em um cartão.

Não estou conseguindo avançar dessa pagina usando a logica que usei na outra pagina nem inserindo manualmente direto no webBrowser o codigo. Nao sei onde estou errando!

OBS: nao sai da pagina de inserir codigo, e nao aprensenta erro.

CODIGO:

public FrmControleFinanceiro()
{
InitializeComponent();
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.Navigate("https://banco.bradesco/html/classic/canais-digitais/internet-banking/index.shtm");
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete && webBrowser1.Document == null)
{
Application.DoEvents();
}
HtmlElement form = webBrowser1.Document.GetElementById("Form60");
HtmlElement agencia = form.GetElementsByTagName("input").GetElementsByName("AGN")[0];
if (agencia != null)
{ //tentativa de setar o subject
agencia.SetAttribute("value", "xxxx");//Aqui coloquei a agencia de 4 digitos
agencia.ScrollIntoView(true);
}
HtmlElement conta = form.GetElementsByTagName("input").GetElementsByName("CTA")[0];
if (conta != null)
{ //tentativa de setar o message
conta.SetAttribute("value", "xxxx");//Aqui coloquei a conta de 4 digitos
conta.ScrollIntoView(true);
}
HtmlElement digito = form.GetElementsByTagName("input").GetElementsByName("DIGCTA")[0];
if(digito != null)
{
digito.SetAttribute("value", "x");//Aqui coloquei o digito
digito.ScrollIntoView(true);
}
if (form != null)
{ //tentativa de setar o message
form.InvokeMember("submit");
// MessageBox.Show("submit");
}

//Até aqui ele da certo, e vai para a pagina de inserir o codigo, vejo no webBrowser

//Daqui pra baixa nada acontece
//Aqui estou pegando a nova Url da pagina de inserir o codigo de segurança do cartao
HtmlElement nvdoc = webBrowser1.Document.GetElementById("form_titular");
HtmlElement codseg = nvdoc.GetElementsByTagName("input").GetElementsByName("txtContaSeg")[0];
if (codseg != null)
{
string cod = nvdoc.GetElementsByTagName("input").GetElementsByName("txtCartaoSeg")[0].InnerText;
codseg.SetAttribute("value", codseg.InnerText);
}
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete && webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
}

Exibições: 6

Anexos

© 2019   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço