Fórum Abrir uma pagina web dentro do delphi preenchendo campos #604264
05/08/2019
0
Cleber Leite
Curtir tópico
+ 0Posts
07/08/2019
Douglas Wordell
Adiciona um WebBrowser no formulário, para carregar a página:
WebBrowser1.Navigate('http://www.tse.jus.br/eleitor/servicos/certidoes/certidao-de-quitacao-eleitoral');E para inserir valor no input:
WebBrowser1.OleObject.Document.GetElementByID('QE_NomeEleitor').Value := 'Douglas';O método
.Click();
Observe que é o método
GetElementByID
Espero que ajude.
Gostei + 0
07/08/2019
Cleber Leite
O problema agora está no access violation.
Gostei + 0
08/08/2019
Cleber Leite
WebBrowser1.OleObject.Document.GetElementByID('QE_NomeEleitor').Value := 'Douglas';
dá erro de access violation
Gostei + 0
08/08/2019
Douglas Wordell
Esqueci de avisar, no meu teste eu coloquei 2 botões, um pra carregar a página e outro para acessar o componente pois a página precisa estar carregada, senão o elemento não existe.
Gostei + 0
09/08/2019
Cleber Leite
Funcionou. Só que estou com outros dois problemas agora. A parte do captcha não aparece no form. E não estou conseguindo marcá-la. Então quando clico no emitir do site ele me retorna uma consulta.json.
Pode me ajudar mais um pouco?
Gostei + 0
09/08/2019
Douglas Wordell
Estive fazendo busca e achei uma API de uso gratuito: https://catalogo.conecta.gov.br/store/apis/info?name=QuitacaoEleitoral&version=v1&provider=ronnie.dilli#!/Quitacao_Eleitoral/ConsultarQuitacaoEleitoralPost
Será que não te ajuda?
Gostei + 0
10/08/2019
Roberto Rodrigues
Primeiro abre o Site.
WebBrowser1.Silent := True;
WebBrowser1.Navigate(''''https://wwwc.siscoserv.mdic.gov.br/SiscoservAqui/registroIncluir.do'''');
//do ReadyState for ''''completo''''
while ( WebBrowser1.ReadyState <> READYSTATE_COMPLETE ) do
begin
Application.ProcessMessages;
Sleep(0);
end;
WebBrowser1.OleObject.Document.all.Item(''''cpfcnpj'''', 0).value := DM.IBAQUISICAOAQS_CPFCNPJVENDEDOR.AsString;
WebBrowser1.OleObject.Document.all.Item(''''avancar'''', 0).Click;
End;
IF _Tacesso = 4 Then
WebBrowser1.OleObject.Document.all.Item(''''avancar'''', 0).Click;
End;
Gostei + 0
12/08/2019
Cleber Leite
Obrigado pela resposta. O problema é que o captcha não aparece quando abro a página utilizando o webBrowser. Ele até abre com os campos que eu passo mas não abre a marca do captcha, igual este que tem abaixo do tópico de escrever.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)