Página 1 de 1

Sendkeys preenchendo campo errado

Enviado: Qui Dez 17, 2020 2:44 pm
por Vinny0122
Boa tarde à todos.

Gostaria de perguntar se alguém poderia me ajudar com este problema que venho enfrentando na automatização de uma rotina de login numa página que, ao preencher o campo de Usuário, a informação entra com os carácteres fora de ordem, impossibilitando a automatização.

Segue o código do meu procedimento para melhor compreensão:

Sub SILCO()

Dim Driver As ChromeDriver

Set Driver = New ChromeDriver

Driver.Get "http://silco.caixa/silco/login"
Driver.ExecuteScript ("document.getElementById('mainForm:usuario').removeAttribute('onfocus')")
Driver.FindElementByCss("#mainForm\:usuario").SendKeys "Usuário"
Driver.FindElementById("mainForm:senha").SendKeys "Senha"
Driver.FindElementById("mainForm:btnEntrar").Click

Driver.Quit

End Sub

Desde já eu agradeço pela atenção pessoal.

Re: Sendkeys preenchendo campo errado

Enviado: Qui Dez 17, 2020 5:24 pm
por Raygsson
SILCO é algum sistema da rede interna da CAIXA? Se for não é possível acessar essa URL por usuários externos
Se for CAIXA posso ajudar quando voltar de férias (04/01/2021), vou ter acesso a rede.

Att,
Raygsson

Re: Sendkeys preenchendo campo errado

Enviado: Sex Dez 18, 2020 9:58 am
por Vinny0122
É interno sim, mas o estranho é que eu acesso outros endereços sem problemas, mas neste caso ele esta tirando de ordem os caracteres no uso do sendkeys.

Re: Sendkeys preenchendo campo errado

Enviado: Sex Dez 18, 2020 2:14 pm
por Raygsson
Só analisando a página.
Mas vc pode tentar mandar um Click no elemento antes de acionar o SendKeys, testa pra verificar como a página se comporta.

Re: Sendkeys preenchendo campo errado

Enviado: Sex Dez 18, 2020 2:40 pm
por Vinny0122
Raygsson escreveu: Sex Dez 18, 2020 2:14 pm Só analisando a página.
Mas vc pode tentar mandar um Click no elemento antes de acionar o SendKeys, testa pra verificar como a página se comporta.
Eu já fiz o click, mas mesmo assim ele embaralha os carácteres, mas o mais estranho disso é que o 1º carácter ele respeita

Re: Sendkeys preenchendo campo errado

Enviado: Sex Dez 18, 2020 3:07 pm
por Raygsson
O Selenium manda um caracter após o outro, igual uma pessoa digitando ( só que mais rápido)
Deve ta ocorrendo alguma coisa nesse campo onde informa o usuário, algo que esta mudando a posição do ponteiro/cursor depois que manda o primeiro caracter. Tenta analisar o comportamento desse campo.
Por que esta tirando o OnFocus desse elemento?

Código: Selecionar todos

Driver.ExecuteScript ("document.getElementById('mainForm:usuario').removeAttribute('onfocus')")

Re: Sendkeys preenchendo campo errado

Enviado: Qui Jan 07, 2021 12:57 pm
por Raygsson
Resolveu? Qualquer coisa chama lá no Teams C142519