Foros del Web » Programación para mayores de 30 ;) » .NET »

como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form

Estas en el tema de como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form en el foro de .NET en Foros del Web. Que Tal Grupo. Alguien sabe como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form en C# Encontré este ...
  #1 (permalink)  
Antiguo 04/07/2017, 18:19
 
Fecha de Ingreso: agosto-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 12
como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form

Que Tal Grupo.

Alguien sabe como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form en C#

Encontré este ejemplo en VB.net y YA LO PROBÉ y SI FUNCIONA
Código:
            Dim Doc As mshtml.IHTMLDocument2 = CFDISatWBrw.Document.DomDocument
            Dim ImgRng As mshtml.IHTMLControlRange = CType(Doc.body, mshtml.HTMLBody).createControlRange

            For Each Img As mshtml.IHTMLImgElement In Doc.images
                If Img.getAttribute("src").ToString.Contains("../jcaptcha.jpg") Then
                    ImgRng.add(Img)
                    ImgRng.execCommand("Copy", False, Nothing)
                    CaptchaPBox.Image = Clipboard.GetDataObject.GetData(DataFormats.Bitmap)
                End If
            Next Img
Trate de traducirlo a C# y tengo esto

Código:
                mshtml.IHTMLDocument2 Doc = (mshtml.IHTMLDocument2) this._wbSat.Document.DomDocument;
                mshtml.IHTMLControlRange ImgRng = (mshtml.IHTMLControlRange)((mshtml.HTMLBody)Doc.body).createControlRange();
                foreach (mshtml.IHTMLImgElement Img in Doc.images)
                {
                        if (((mshtml.IHTMLElement)Img.getAttribute("src")).ToString().Contains("../jcaptcha.jpg"))
                        {
                            ImgRng.add((mshtml.IHTMLControlElement)Img);
                            ImgRng.execCommand("Copy", false, null);
                            this.pictureBox1.Image = (System.Drawing.Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
                        }
               }


El problema es que en esta instrucción marca error dice que el getAttribute NO EXISTE

Código:
                        if (((mshtml.IHTMLElement)Img.getAttribute("src")).ToString().Contains("../jcaptcha.jpg"))
Ya busque en google y no encuentro solución al problema. .. de hecho otras personas tienen el mismo problema que yo pero las soluciones que dan no jalan.


ALGUIEN PUDIERA AYUDARME ...


Puede ser con este código o cualquier otro que obtenga el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form en C# ???
Saludos
Halcón Divino

Monterrey
Nuevo León
México
  #2 (permalink)  
Antiguo 05/07/2017, 01:34
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de wi

Buenas compañero,

Image no tiene el GetAttribute, pero tiene el src o image no estoy seguro... De todas formas, te dejo este enlace: http://converter.telerik.com/
Para convertir de vb.net a C# y al revés.


Un saludo!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #3 (permalink)  
Antiguo 05/07/2017, 02:00
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de wi

Cita:
Iniciado por Drako_18 Ver Mensaje
Buenas compañero,

Image no tiene el GetAttribute, pero tiene el src o image no estoy seguro... De todas formas, te dejo este enlace: http://converter.telerik.com/
Para convertir de vb.net a C# y al revés.


Un saludo!
GetAttribute lo está usando en un objecto de tipo HTMLElement, no Image.

El problema en el código es que está escribiendo "getAttribute" cuando el método es "GetAttribute", de ahí que no exista.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: captcha, picturebox, webbrowser
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:56.