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

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


ru:addons:capmonster:rc-audio

Различия

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

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

Both sides previous revision Предыдущая версия
Последняя версия Both sides next revision
ru:addons:capmonster:rc-audio [2017/07/31 14:50]
afameless
ru:addons:capmonster:rc-audio [2020/11/28 13:34]
zymlex старая ревизия восстановлена (2017/06/30 12:28)
Строка 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)
Строка 349: Строка 340:
  return;  return;
  }  }
- +  
  if (!checkAnswer.IsVoid)  if (!checkAnswer.IsVoid)
  {  {
Строка 391: Строка 382:
  }  }
  }  }
- +
  if (isRecaptcha1) return "​ok";​  if (isRecaptcha1) return "​ok";​
  SubmitAnswer();​  SubmitAnswer();​
ru/addons/capmonster/rc-audio.txt · Последние изменения: 2021/01/23 21:23 — sergodjan