Инструменты пользователя

Инструменты сайта


ru:addons:capmonster:rc-audio

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
ru:addons:capmonster:rc-audio [2017/06/30 12:28]
afameless
ru:addons:capmonster:rc-audio [2017/07/31 14:50] (текущий)
afameless
Строка 144: Строка 144:
  break;  break;
  }  }
- + 
  // подождём загрузки элементов  // подождём загрузки элементов
  System.Threading.Thread.Sleep(waitTime);​  System.Threading.Thread.Sleep(waitTime);​
Строка 185: Строка 185:
  }  }
  }  }
 + 
  var audioChallenge = tab.FindElementByAttribute("​a",​ "​class",​ "​rc-audiochallenge-tdownload-link",​ "​regexp",​ 0);  var audioChallenge = tab.FindElementByAttribute("​a",​ "​class",​ "​rc-audiochallenge-tdownload-link",​ "​regexp",​ 0);
  // if found, getting link to audio file  // if found, getting link to audio file
Строка 309: Строка 309:
  System.Threading.Thread.Sleep(waitTime);​  System.Threading.Thread.Sleep(waitTime);​
 }; };
 + 
 // Checking if answer is correct for ReCaptcha 2 // Checking if answer is correct for ReCaptcha 2
 Action Check= () => { Action Check= () => {
  project.SendInfoToLog("​Verifying answer",​ needShowMessages);​  project.SendInfoToLog("​Verifying answer",​ needShowMessages);​
  tab.WaitDownloading();​  tab.WaitDownloading();​
- + 
  for (int k = 0; k < tryLoadElement;​ k++)  for (int k = 0; k < tryLoadElement;​ k++)
  {  {
  System.Threading.Thread.Sleep(waitTime);​  System.Threading.Thread.Sleep(waitTime);​
- + 
  var checkAnswer = tab.FindElementByAttribute("​div",​ "​class",​ "​recaptcha-checkbox-checkmark",​ "​regexp",​ coincidenceReCaptcha2Index);​  var checkAnswer = tab.FindElementByAttribute("​div",​ "​class",​ "​recaptcha-checkbox-checkmark",​ "​regexp",​ coincidenceReCaptcha2Index);​
- + 
  // проверка исчезновения формы  // проверка исчезновения формы
  var loadedForm = tab.FindElementByAttribute("​div",​ "​class",​ "​primary-controls",​ "​regexp",​ 0);  var loadedForm = tab.FindElementByAttribute("​div",​ "​class",​ "​primary-controls",​ "​regexp",​ 0);
Строка 330: Строка 330:
  else  else
  {  {
 + int xPrimaryControlsDisplaysment = loadedForm.DisplacementInTabWindow.X;​
 + int yPrimaryControlsDisplaysment = loadedForm.DisplacementInTabWindow.Y;​
 + 
 + if (xPrimaryControlsDisplaysment < 0 || yPrimaryControlsDisplaysment < 0) // there are no visible recaptcha
 + {
 + success = true;
 + break;
 + }
 +
  if (checkAnswer.IsVoid)  if (checkAnswer.IsVoid)
  break;  break;
  }  }
- + 
  var recaptchas = tab.FindElementsByAttribute("​div",​ "​class",​ "​recaptcha-checkbox-checkmark",​ "​regexp"​);​  var recaptchas = tab.FindElementsByAttribute("​div",​ "​class",​ "​recaptcha-checkbox-checkmark",​ "​regexp"​);​
  if (recaptchas.Count == 0)  if (recaptchas.Count == 0)
Строка 340: Строка 349:
  return;  return;
  }  }
-  + 
  if (!checkAnswer.IsVoid)  if (!checkAnswer.IsVoid)
  {  {
Строка 382: Строка 391:
  }  }
  }  }
 + 
  if (isRecaptcha1) return "​ok";​  if (isRecaptcha1) return "​ok";​
  SubmitAnswer();​  SubmitAnswer();​
ru/addons/capmonster/rc-audio.txt · Последние изменения: 2017/07/31 14:50 — afameless