Fórum WebBrowser delphi inserir valor automatico... #423813
17/09/2012
0
Web.OleObject.Document.GetElementByID('cnpj').Value := '01234567891011';O site é : http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp e deve preencher o campo citado como CNPJ,não seria apenas pegar o name do TD do html e mandar o browser alimentar?
Grato
Darcio Junior
Curtir tópico
+ 0Posts
17/09/2012
Alisson Santos
Pois acho que ele não está buscando corretamente os dados que deseja.
Gostei + 0
18/09/2012
Darcio Junior
Gostei + 0
18/09/2012
Joel Rodrigues
Gostei + 0
18/09/2012
Alisson Santos
Só modificar o tipo de campo e o retorno que vai ter.
Gostei + 0
19/09/2012
Darcio Junior
Afinal já sei o campo a ser preenchido e tudo, porém tentei executar assim:
web.OleObject.Document.getElementById('theForm').cnpj := '012345678910';Precisava conseguir executar o Document.getElementById('theForm').cnpj = '012345678910' para que ele simplesmente entrasse com o valor no campo,para o usuario não precisar digitar já que é algo parametrizado, pelo exemplo vi que daria pra identificar os campos mais é algo que fugiria da minha necessidade, pois no site [url]http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp[/url] só preciso prencher o CNPJ,depois o usuario faz o captha na mão e segue na pagina...
Gostei + 0
19/09/2012
Joel Rodrigues
Gostei + 0
12/03/2014
Anderson Ramos
procedure trataPagina;
Var
Document : IHTMLDocument2;
FormItem: Variant;
Field: Variant;
FieldName: String;
I,J: Integer;
begin
Document := form24.webBrowser1.Document as IHTMLDocument2;
if form24.webbrowser1.OleObject.document.all.tags('FORM').Length = 0 then
Exit;
for I := 0 to form24.webbrowser1.OleObject.document.forms.Length - 1 do
begin
FormItem := form24.webbrowser1.OleObject.document.forms.Item(I);
for j := 0 to FormItem.Length - 1 do
try
//Identifica o campo e seu nome no formulário
Field := FormItem.Item(j);
FieldName := Field.Name;
if FieldName = 'origem' then //tem que ser o nome do campo que esta dentro do Código fonte da pagina.
Field.Value := edit1.text;
except
end;
end;
end;
procedure TForm24.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
tratapagina;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)