نقطة التطوير

[ #C ] جلب الكابتشا من webBrowser الى pictureBox

الموضوع في 'طلبات / استفسارات قسم VB.NET - #C' بواسطة miss-devil, بتاريخ ‏12 أغسطس 2017.

تم تحميل الصفحة في 0,4321305 ثانية
  1. miss-devil DeveloPer Plus
    rankrankrank

    miss-devil
      ‏17 أغسطس 2010
      704
      193
      43
      أنثى
      NON
      KSA
    السلام عليكم ورحمه الله وبركاته

    هل هذه الطريقة الصحيحه ل جلب الكابتشا من اداه الـ
    webBrowser

    كود C#
    pictureBox1.Load(webBrowser1.Document.GetElementById("captcha Id"));
    


    حاولت استخدام
    كود C#
    pictureBox.Load();

    لاكن مثل ما انتو عارفين ال captcha متغير ويختلف عن الموجود في صفحه ال webBrowser



    ---
     
    أعجب بهذه المشاركة flyrose
  2. AGENT OF CHAOS HF
    rankrankrankrank

    AGENT OF CHAOS
      ‏8 يونيو 2016
      1,272
      1,336
      113
    هل يمكنك طرح الموقع > لـ نجرب عليه ؟
     
    أعجب بهذه المشاركة flyrose
  3. flyrose Developer
    rankrank

    flyrose
      ‏29 يونيو 2015
      352
      301
      63
      ذكر
    غير صحيحة هذه الصيغة لان
    pictureBox1.Load()
    تحتاج string
    والكود الخاص بك يعيد متغير من HtmlElement
    HtmlElement h = webBrowser1.Document.GetElementById("captcha Id");

    يمكنك استخدامه بهذه الطريقة
    pictureBox1.ImageLocation = webBrowser1.Document.GetElementById("captcha Id").ToString();
    او هذه
    pictureBox1.Load(webBrowser1.Document.GetElementById("captcha Id").ToString());
    على ان يعيد لك نص برابط مباشر
     
    أعجب بهذه المشاركة miss-devil
  4. ABDULAZIZ_775 KSA
    rankrankrank

    ABDULAZIZ_775
      ‏11 أغسطس 2016
      595
      511
      133
      ذكر


    <form action="" id="comment_captcha_form" method="post">
    <input type="hidden" name="challenge" value="MUemlAa3Sgnbb1uuJSsFJrGflKXFEflxa_tivSwDmakylPyNEyMU8Q==" id="challenge">
    <input type="hidden" name="comment" id="comment" value="test">
    <input type="hidden" name="view_all_mode" id="view_all_mode" value="False">
    <input type="hidden" name="items_per_page" id="items_per_page" value="10">

    <table class="commentsTableFull">
    <tbody><tr>
    <td>
    <strong>You have recently posted several comments.
    <br>
    Enter the text in the image to continue posting.</strong>
    </td>
    </tr>
    <tr>
    <td>
    <input size="16" name="response" onkeyup="goog.i18n.bidi.setDirAttribute(event,this)" maxlength="10" value="" type="text" id="response">
    <input type="button" id="comment_entry_submit_button" value="Submit" onclick="add_comment('user_comments', _gel('comment').value, _gel('view_all_mode').value, _gel('items_per_page').value, _gel('challenge').value, _gel('response').value);">
    <a href="#" onclick="document.verificationImg.src='/cimg?c=MUemlAa3Sgnbb1uuJSsFJrGflKXFEflxa_tivSwDmakylPyNEyMU8Q==&'+Math.random();return false"><img name="verificationImg" src="/cimg?c=MUemlAa3Sgnbb1uuJSsFJrGflKXFEflxa_tivSwDmakylPyNEyMU8Q==&0.6778344342019409" align="middle" border="0"></a>
    <div class="formFieldInfo">
    <a href="#" onclick="document.verificationImg.src='/cimg?c=MUemlAa3Sgnbb1uuJSsFJrGflKXFEflxa_tivSwDmakylPyNEyMU8Q==&'+Math.random();return false">Can't read?</a>
    </div>
    </td>
    </tr>
    </tbody></table>

    </form>




    كود Visual Basic
    PictureBox1.ImageLocation = WebBrowser1.Document.GetElementById("verificationImg").GetAttribute("src")
    
     
    أعجب بهذه المشاركة miss-devil
  5. miss-devil DeveloPer Plus
    rankrankrank

    miss-devil
      ‏17 أغسطس 2010
      704
      193
      43
      أنثى
      NON
      KSA
    شكراً لكم جميعاً وعلى تفاعلكم ,

    لاكن اذا لم يوجد
    ID او Name ل الـ الصوره
    وهذا ك مثال
    الموقع هذا ##
     
    أعجب بهذه المشاركة KING-OF-MASS
  6. ABDULAZIZ_775 KSA
    rankrankrank

    ABDULAZIZ_775
      ‏11 أغسطس 2016
      595
      511
      133
      ذكر
    [​IMG]
     
    miss-devil و L O A I معجبون بهذا.
  7. KING-OF-MASS مبرمج مميز
    rankrank

    KING-OF-MASS
      ‏8 يناير 2015
      374
      428
      93
    Imports System.Net

    Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim urzl As String = "http://www.nwahy.com/free/dir/inc/code.php"
    Dim request As HttpWebRequest = TryCast(WebRequest.Create(urzl), HttpWebRequest)
    Dim response As HttpWebResponse = TryCast(request.GetResponse(), HttpWebResponse)
    Dim responseStream As System.IO.Stream = response.GetResponseStream()
    Me.PictureBox1.Image = Image.FromStream(responseStream)
    End Sub
    End Class

    باي

    لا تنسي .(PictureBox1)
     
    أعجب بهذه المشاركة miss-devil
  8. KING-OF-MASS مبرمج مميز
    rankrank

    KING-OF-MASS
      ‏8 يناير 2015
      374
      428
      93
    c#
    كود C#
                {
                    string urzl = "http://www.nwahy.com/free/dir/inc/code.php";
                    HttpWebRequest request = WebRequest.Create(urzl) as HttpWebRequest;
                    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                    System.IO.Stream responseStream = response.GetResponseStream();
                    this.pictureBox1.Image = Image.FromStream(responseStream);
                }
    
     
    أعجب بهذه المشاركة miss-devil
  9. miss-devil DeveloPer Plus
    rankrankrank

    miss-devil
      ‏17 أغسطس 2010
      704
      193
      43
      أنثى
      NON
      KSA
    شكراً جزيلاً لكم , اسفه اتعبتكم ...



    جلبته لاكن لم يعمل يظهر "X" اي ان الصوره غير موجوده
    ,


    يعطيك العافيه على طريقه الجلب , بس هذا يولد رقم جديد غير عن الموجود ف webBrowser1
    والمطلوب هو نفسه
    ----
     
  10. KING-OF-MASS مبرمج مميز
    rankrank

    KING-OF-MASS
      ‏8 يناير 2015
      374
      428
      93
    ارفعي المشروع..
    ان شاء الله احل مشكلتك ,
    على فكره وشو هدف البرنامج ؟
     
  11. KING-OF-MASS مبرمج مميز
    rankrank

    KING-OF-MASS
      ‏8 يناير 2015
      374
      428
      93
    منقول .
    Dim doc As IHTMLDocument2 = WebBrowser1.Document.DomDocument
    Dim imgRange As IHTMLControlRange = CType(doc.body, HTMLBody).createControlRange
    For Each img As IHTMLImgElement In doc.images
    If img.GetAttribute("src").ToString.Contains("cimg?") Then
    imgRange.add(img)
    imgRange.execCommand("Copy", False, Nothing)
    PictureBox1.Image = Clipboard.GetDataObject.GetData(DataFormats.Bitmap)
    Exit For
    End If
    Next
     
    أعجب بهذه المشاركة CorrM
  12. الممَلكة VIP DeveloPer
    rankrankrankrankrankrank

    الممَلكة
      ‏30 أغسطس 2010
      4,136
      6,411
      100
      ذكر
      طالب
    الكابتشا كمثل المطلوب عمل نتائج عليها ، تعتمد على الـCookies .
    على سبيل المثال ، عندما تقوم بإستعراض الصفحة ستجد نص معين امامك ! وعندما تقوم بكتابة كود يجلب الصفحة ستجدها مُتغيره وليست كمثل المطلوبه .

    والسبب ان الكوكيز اختلف ، فيجب ان يكون الكوكيز داخل كود جلب مصدر الصفحة = كوكيز الـويب براوزر .

    هل تُريد ان اكتب لك كود يعتمد على الـHttpwebrequest ؟ لانني اكره الـWebBrowser تماما .
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...