[SOLVED] Капча

  • Автор темы Автор темы Andi88
  • Дата начала Дата начала

Andi88

Client
Регистрация
17.10.2015
Сообщения
228
Реакции
26
Баллы
28
Ребята, пользуюсь снипетом от Lord_Alfred для разгадывания ReCaptcha и всплыла такая проблема(раньше всё работало) что при маленьком окне инстанса (которое открывается в ZP по умолчанию, когда проект запускается) ReCaptcha уползает наверх http://prntscr.com/8znsuc тоесть она в своей рамке уползает, при запуске ZP и растягивании окна инстанса проблема исчезает, как решить вопрос? (кроме того, чтобы каждый раз растягивать окно:D)

Код:
Развернуть Свернуть Копировать
// поиск капчи
var he = instance.ActiveTab.FindElementById("rc-imageselect");
if (he.IsVoid) return "sorry";

// конвертация в jpg
var attribute = he.DrawToBitmap(false);
var ms = new System.IO.MemoryStream(Convert.FromBase64String(attribute));
var bmp = new System.Drawing.Bitmap(ms);
var msJpeg = new System.IO.MemoryStream();
bmp.Save(msJpeg, System.Drawing.Imaging.ImageFormat.Jpeg);
var jpeg = Convert.ToBase64String(msJpeg.ToArray());
bmp.Dispose();

// распознавание
var answer = ZennoPoster.CaptchaRecognition("Rucaptcha.dll", jpeg, "id_constructor=23");

// разделение параметров и складывание их в переменные
var split = answer.Split(new [] { "-|-" }, StringSplitOptions.RemoveEmptyEntries);
if (split.Length == 2) {
    project.Variables["re2_RecognitionResult"].Value = split[0];
    project.Variables["re2_WrongCaptcha"].Value = split[1];
} else {
    throw new Exception("Error");
}
   
return "ok";
 
instance.SetWindowSize(1500,900);

в начале проекта. это изменить размер окна инстанса
первой число ширина окна
второе высота
 
  • Оценить
Реакции: Andi88
C# код
 
Всё, заработало)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)