string url = project.Variables["invisible_page_url"].Value;
instance.ChangeResponse(url,
new List<string>
{
@"<script[^<>]*?[""']{0,1}[htps:]*?//www\.google\.com/recaptcha/api\.js.*?</script>", // удаляем загрузку рекапчи
@"<script[^<>]*?[""']{0,1}[htps:]*?//www\.gstatic\.com/recaptcha/api2.*?</script>", // удаляем загрузку рекапчи
@"<input[^<>]*type=""url""" // добавляем поле ввода ответа
},
new List<string>
{
"<!-- recaptcha1 load -->", // удаляем загрузку рекапчи
"<!-- recaptcha2 load -->", // удаляем загрузку рекапчи
@"<div style=""margin-top: 200px;""><strong>ReCaptcha Response Field:</strong><br><textarea name=""g-recaptcha-response"" class=""g-recaptcha-response"" style=""display: block;""></textarea></div><input type=""url""" // добавляем поле ввода ответа
},
true
);
if ((instance.ActiveTab.IsVoid) || (instance.ActiveTab.IsNull)) {
throw new Exception("Ошибка доступа к instance.ActiveTab");
}
if (instance.ActiveTab.IsBusy) {
instance.ActiveTab.WaitDownloading();
}
// загружаем страницу с рекапчей
instance.ActiveTab.Navigate(url, "");
if (instance.ActiveTab.IsBusy) {
instance.ActiveTab.WaitDownloading();
}