PDA

View Full Version : Recaptcha



pacorbett
27-Nov-2019, 03:12 PM
PessoALL,
se alguem puder ajudar ficaria muito grato.
Eu tenho um processo no sistema de NF-e que consulta o endereço da web dentro da view, utilizando um componente cComWebBrowser e cComHtmlDocument
Minha dúvida é referente ao recapcha, quando fizeram a troca das letras distorcidas para o tipo "não sou robo", deixa de funcionar no endereço da consulta nacional (nem aparece na view, mas na consulta estadual aparece sem problemas - e funciona como deveria.
Existe algum processo a mais para fazer no caso da consulta nacional ? Se alguem puder esclarecer, ficaria muito grato.

Seguem imagens para explicar o que estou falando1327213273
Grato desde já

Samuel Pizarro
28-Nov-2019, 01:26 PM
cComWebBrowser eh baseado num activeX que tem como base o IE (bem antigo).

tente acessar a pagina que esta tendo problema num IE , e veja e ele funciona por lá...
Se nao funcionar, no browser Ie direto , ta ai sua explicacao...

Não sei se eh realmente esse o problema, mas apenas uma possibilidade.

[]s

pacorbett
28-Nov-2019, 01:48 PM
cComWebBrowser eh baseado num activeX que tem como base o IE (bem antigo).

tente acessar a pagina que esta tendo problema num IE , e veja e ele funciona por lá...
Se nao funcionar, no browser Ie direto , ta ai sua explicacao...

Não sei se eh realmente esse o problema, mas apenas uma possibilidade.

[]s


Obrigado, Samuel pela resposta. Essa é a complicação maior.... nos navegadores, tanto Chrome quanto IE da minha maquina os dois funcionam perfeitamente.
Por isso estou testando algumas propriedades e funções para ver se descubro o que é.
A única coisa que descobri é que no caso da estadual, eles chamam a pagina de consulta e ai submetem o recaptcha (google). No caso da nacional é um endereço deles com o recaptcha.
Se eu chamo no nacional, entra (Showln)
https://www.nfe.fazenda.gov.br/portal/consultaRecaptcha.aspx?tipoConsulta=resumo&tipoConteudo=d09fwabTnLk=oBrowser - // objetos
ohtml // objetos
body // objetos

se eu chamo a estadual :
https://nfe.fazenda.sp.gov.br/ConsultaNFe/consulta/publica/ConsultarNFe.aspx
oBrowser // objetos
ohtml // objetos
body // objetos
iLURL : https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LfH6rkUAAAAAESFZVrhqu-YliwOynJ8n0dFjCsN&co=aHR0cHM6Ly9uZmUuZmF6ZW5kYS5zcC5nb3YuYnI6NDQz&hl=pt-BR&v=75nbHAdFrusJCwoMVGTXoHoM&size=normal&cb=7p51z62hqr7z
iLURL : about:blank





então imagino que talvez alguma submissão de outro tipo de objeto ou alguma propriedade no primeiro objeto tenha que ser diferente
mas vou tentar mais algumas coisas. Grato pela idéia
sds

edercassiani
29-Nov-2019, 09:49 AM
Bom dia,

Vc pode alterar uma opção no registro do Windows (o que é mais trabalhoso pois para cada usuário que vc precisa ajustar no pc dele), ou vc pode criar um pagina para chamar as outras dentro dela, algo assim:


Use Windows.pkg
Use DFClient.pkg
Use cComWebBrowser.pkg


Deferred_View Activate_oTesteWeb for ;
Object oTesteWeb is a dbView


Set Border_Style to Border_Thick
Set Size to 326 717
Set Location to 2 2
Set Label to "TesteWeb"


Object oComWebBrowser is a cComWebBrowser
Set Size to 290 705
Set Location to 29 6
Set peAnchors to anAll

Procedure OnCreate
Forward Send OnCreate
// Set the ActiveX properties here...
End_Procedure


End_Object


Object oPagina is a Form
Set Size to 13 322
Set Location to 8 6
End_Object


Object oButton1 is a Button
Set Location to 8 331
Set Label to 'oButton1'

// fires when the button is clicked
Procedure OnClick
String sURL sFile
//
Get Value of oPagina to sURL
Move "C:\Temp\Teste.html" to sFile
Direct_Output sFile
Write '<html><head><meta http-equiv="X-UA-Compatible" content="IE=11">'
Write '</head><body><iframe src="'
Write sURL
Write '" width="800" height="600" allowfullscreen></iframe>'
Write '</body></html>'
Close_Output sFile
Send ComNavigate of oComWebBrowser sFile 0 0 0 0
End_Procedure

End_Object


Cd_End_Object

https://weblog.west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version
Esse site pode te ajudar a entender a idéia.

Éder Cassiani

pacorbett
29-Nov-2019, 09:59 AM
Bom dia,

Vc pode alterar uma opção no registro do Windows (o que é mais trabalhoso pois para cada usuário que vc precisa ajustar no pc dele), ou vc pode criar um pagina para chamar as outras dentro dela, algo assim:


Use Windows.pkg
Use DFClient.pkg
Use cComWebBrowser.pkg


Deferred_View Activate_oTesteWeb for ;
Object oTesteWeb is a dbView


Set Border_Style to Border_Thick
Set Size to 326 717
Set Location to 2 2
Set Label to "TesteWeb"


Object oComWebBrowser is a cComWebBrowser
Set Size to 290 705
Set Location to 29 6
Set peAnchors to anAll

Procedure OnCreate
Forward Send OnCreate
// Set the ActiveX properties here...
End_Procedure


End_Object


Object oPagina is a Form
Set Size to 13 322
Set Location to 8 6
End_Object


Object oButton1 is a Button
Set Location to 8 331
Set Label to 'oButton1'

// fires when the button is clicked
Procedure OnClick
String sURL sFile
//
Get Value of oPagina to sURL
Move "C:\Temp\Teste.html" to sFile
Direct_Output sFile
Write '<html><head><meta http-equiv="X-UA-Compatible" content="IE=11">'
Write '</head><body><iframe src="'
Write sURL
Write '" width="800" height="600" allowfullscreen></iframe>'
Write '</body></html>'
Close_Output sFile
Send ComNavigate of oComWebBrowser sFile 0 0 0 0
End_Procedure

End_Object


Cd_End_Object

https://weblog.west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version
Esse site pode te ajudar a entender a idéia.

Éder Cassiani
Grato, Éder.
Vou fazer um teste, mas ainda acho estranho o fato de no estadual estar funcionando somente no nacional não funcionar.
Mas vou gerar um teste como falou, e testar.
Mas continuo achando que o principal problema é o tipo de chamada que está sendo executado no nacional, (do recaptcha para a consulta) quando no estadual chamam a consulta e o recaptcha.
Grato pela idéia. Vou testar para tentar encontrar o objeto e alguma propriedade que faça isso funcionar.
sds

pacorbett
3-Dec-2019, 01:57 PM
Grato, Éder.
Vou fazer um teste, mas ainda acho estranho o fato de no estadual estar funcionando somente no nacional não funcionar.
Mas vou gerar um teste como falou, e testar.
Mas continuo achando que o principal problema é o tipo de chamada que está sendo executado no nacional, (do recaptcha para a consulta) quando no estadual chamam a consulta e o recaptcha.
Grato pela idéia. Vou testar para tentar encontrar o objeto e alguma propriedade que faça isso funcionar.
sds

PeesoALL,
acho que identifiquei uma coisa no site nacional, que não sei como resolver (ainda)...
mas pelo que pude levantar, se eu conseguir refazer a chamada que ele faz como <script src=
"https://www.google.com/recaptcha/api.js?hl=pt-BR"></script>
para <script src="https://www.google.com/recaptcha/api.js?hl=pt-BR" async defer></script>
ele deve funcionar, segundo o proprio site do recaptcha (https://developers.google.com/recaptcha/docs/display#js_api) (pelo menos imagino isso)
se alguem tiver uma idéia de como fazer isso e compartilhar, agradeço.
è por isso que no estadual (sp) funciona... lá tem esses parametros.
Grato por tudo

pacorbett
3-Dec-2019, 02:35 PM
Pessoal, acho que não é isso...Pelo menos estou utilizando ComExecWB com o endereço llpvaout "www.google.com/recaptcha/api.js?hl=pt-BR async defer" e não está carregando... mas vou continuar testando por aqui. Ou isso não é capaz de interferir no processo.
Grato

pacorbett
12-Dec-2019, 07:21 AM
Grato, Éder !!
Sua idéia resolveu o meu problema !!! Não achava que seria tão simples.
Muito agradecido ! Vai permitir que eu continue o processo !
Precisando de qualquer coisa , se eu puder ajudar, é só falar !
sds

edercassiani
12-Dec-2019, 09:04 AM
Legal :cool:

Samuel Pizarro
12-Dec-2019, 09:12 AM
Interessante hein ...

Obrigado pelo artigo tb.. muito esclarecedor.

Abcs

Fernando Faria
12-Dec-2019, 10:14 AM
Eder,

Eu só não achei o pacote cComWebBrowser.pkg
Estou usando o VDF 19.0

Abraço

Queiroz
12-Dec-2019, 11:39 AM
Fernando,

A classe cComWebBrowser é gerada a partir do IE como ActiveX.

Veja nos exemplos de aplicação, em Specialized Components

[]´s

Fernando Faria
12-Dec-2019, 12:46 PM
Já achei Queiroz!

Obrigado

pacorbett
20-Dec-2019, 08:16 AM
Grato, Éder !!
Sua idéia resolveu o meu problema !!! Não achava que seria tão simples.
Muito agradecido ! Vai permitir que eu continue o processo !
Precisando de qualquer coisa , se eu puder ajudar, é só falar !
sds

PessoALL,

Só um adendo à solução : no meu caso, mesmo aparecendo o recaptcha, em algumas maquinas ele não conseguia dar sequencia.
Após algumas verificações, descobri que o problema (no meu caso- por ser governamental o site), no windows 7 é necessário habilitar no Internet Explorer os Cookies.
Isso feito, tudo funciona. No caso dos meus clientes, quem usava Windows 10 não precisou de ajuste - acho que por padrão vem habilitado, mas todos os que usavam o windows 7 tivemos que fazer a habilitação.
Espero que seja util.
Um ótimo Natal, com muita paz e alegria a todos, Gratidão pelo ano que me proporcionaram. Que possamos continuar por muito tempo com saúde e prosperidade.