Pessoal,
O meu método de busca de pessoa jurídica da receita estava funcionando corretamente.
Esta semana começou a dar este problema:
método:
HtmlPage url = webClient.getPage("http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp");
e o erro é:
[quote]======= EXCEPTION START ========
EcmaError: lineNumber=[101] column=[0] lineSource=[null] name=[TypeError] sourceName=[script in http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp from (69, 30) to (171, 11)] message=[TypeError: Cannot read property “value” from undefined (script in http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp from (69, 30) to (171, 11)#101)]
com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot read property “value” from undefined (script in http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp from (69, 30) to (171, 11)#101) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:594)[/quote]
Algué sabe o que é?
Obrigado,
Se você estiver digitando isso, vai ver que tem um CAPTCHA, obviamente para evitar que alguém faça um sistema desses SEM CONSULTAR a Receita. Esse CAPTCHA provavelmente é que está lhe quebrando as pernas, porque você não está mandando no POST ou GET o valor que deveria ser mandado (uma string contendo 6 letras e dígitos).
Provavelmente eles devem ter uma forma de fazer essa consulta se você pedir para não sei quem lá na Receita, mas como isso é feito, deixo para o departamento jurídico ou comercial da sua empresa.
Sim, eu faço isso
String urlCaptcha = "http://www.receita.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image";
Só que esse Captcha era com 4 dígitos. Agora eles estão usando com 6.
Mas esse ai de cima continua apontando para o de 4 dígitos.
Alguém sabe qual o caminho desse novo?
Obrigado
Um view source me trouxe isso:
<td width="50%">
<font face="Arial" size="2">
<img border='0' id='imgcaptcha' alt='Imagem com os caracteres anti robô' src='/scripts/captcha/Telerik.Web.UI.WebResource.axd?type=rca&guid=e47f2490-2f37-45e6-a186-73ce41447d8f'><br/>Se os caracteres da imagem estiverem ilegíveis, <a href="javascript:document.getElementById('captcha').value=''; window.location.reload();">gerar outra imagem</a>
</font>
</td>
Mas se você tentar postr isso novamente ele não vai funcionar do jeito que você quer. Acho que cada vez que você recarrega a página, o parâmetro “GUID” muda 
Opa!
Pois é isso eu já tentei. mas valeu a força.
Se eu resolver eu posto aqui.