یه مشکل دیگه پیش اومد !
با مرورگر پی سی قسمت کاپچا به شکل زیره :
اما با web browse تو برنامه بصورت زیر لود میشه که میشه دو تا تکست باکس برای پاسخ به کاپچا :
حالا بحث اینجاست که هردو 1کاپچا هستن و متن تکست باکس برنامه منتقل میشه اما بعداز کلیک روی باتن میگه کاپچا اشتباه وارد شده
باید تکست باکس دومی که در عکس1 با فلش نشون دادم خالی بمونه درغیراینصورت میزنه کاپچا اشتباه !!!
خب این کد قسمت تکست باکس کاپچا که تو تصویر اول نشون دادم :
کد HTML:
<input type="text" id="recaptcha_response_field" style="width:200px;" name="recaptcha_response_field" class="form_input_verifycode"/>
کل کد زیر هم مربوط میشه به قسمت دوم کاپچا که تو برورز برنامه نشون داده میشه اما تو مرورگرا پی سی اصن این قسمت تو سایت نیست و تنهاچیزی که هست همونه که تو عکس1 گذاشتتم
کد HTML:
<noscript>
<iframe src="http://api.recaptcha.net/noscript?k=6LeLUfgSAAAAAGBYTYAOBe4b6GccIGWPo6RwMoo6"> height="300" width="500" frameborder="0"></iframe>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge" />
</noscript>
خب حالا با کد زیر من از برنامه به سایت منتقل کردم جواب کاپچا رو :
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("input") )
{
if (el.GetAttribute("name") == "recaptcha_response_field")
{
el.SetAttribute("value", textBox6.Text);
}
}
چون تو قسمت if (el.GetAttribute("name") == "recaptcha_response_field") مشترک هستن جواب کاپچا رو هم به قسمت دوم ادد میکنه و من میخوام تو کادر کاپچا دومی چیزی وارد نشه اما وارد میشه
حالا منتظر هلپ شما و راهکار شما دوستان هستیم