Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2017, 18:19
HalconDivino
 
Fecha de Ingreso: agosto-2010
Mensajes: 52
Antigüedad: 13 años, 9 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