Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alanmleal16

Usando COM com IE

Recommended Posts

Prezados, bom dia!

 

Preciso de ajuda.

 

Utilizando o COM e suas funções, consigo preencher parcialmente um site, com as informações disponibilizadas.

Este é o código que uso:

 

$ie=new COM("InternetExplorer.Application");

$url="url que preciso";

$ie->Navigate2($url);

$ie->Visible=true;

 

$doc=$ie->Document->getElementsByTagName('input');

for ($i=0;strlen($doc);$i++){

if ($doc[$i]->Name=='cpfcnpj'){

$doc[$i]->Value='cpf';

 

}

}

 

Desta forma consigo preencher 9 campos do formulário de um total de 14.

Fica faltando 5 campos, não apresenta erro, os nomes estão corretos no formulário que irá receber os dados.

Alguém tem alguma sugestão?

 

Desde já grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudando, o código, para ler os elementos, mesmo assim, não lista todos os elementos que compõe a página.

 

Alguém tem alguma sugestão?

 

$ie=new COM("InternetExplorer.Application");

$url="url que preciso";

$ie->Navigate2($url);

$ie->Visible=true;

 

$doc=$ie->Document->getElementsByTagName('input');

for ($i=0;strlen($doc);$i++){

echo $doc[$i]->Name

 

}

}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maykel-ctba,

Obrigado por responder.

Sim, fiz o debbug.

Para resolver alterei o getElementsByTagName por getElementsName e deu certo para os demais campos.

Agora tenho outra dúvida.

No VBA consigo executar esta chamada: parentwindow->execScript('atualizaDadosReceita()')

Qual é o equivalente em PHP?

 

Mais uma vez grato,

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.