Не находится каптча Яндекса, в чем может быть проблема?

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Благодарностей
5
Баллы
8
Нажал правой кнопкой мышки на каптчу, выбрал “это каптча!”, сохранил шаблон, запустил этот элемент, но не работает, в логе:

Код:
Выполнение действия HtmlElement Недоступный параметр
Пробовал по всячески менять эти самые параметры, не помогает :(
Подскажите, что я делаю не так?

PS: Как в условиях удалять строки?
 

Вложения

  • 40,2 КБ Просмотры: 596

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 691
Баллы
113
Нажал правой кнопкой мышки на каптчу, выбрал “это каптча!”, сохранил шаблон, запустил этот элемент, но не работает, в логе:

Код:
Выполнение действия HtmlElement Недоступный параметр
Пробовал по всячески менять эти самые параметры, не помогает :(
Подскажите, что я делаю не так?

PS: Как в условиях удалять строки?
удалять - выделить щелчком мыши строку и нажать на DEL..
 
  • Спасибо
Реакции: Fobos

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 848
Баллы
113
Скорее всего нужно скорректировать регулярку для поиска атрибута src Там значение https://yandex\.ru - и наверное уникальный id картинки, нужно чтобы регулярка парсила любой id.
 
  • Спасибо
Реакции: Fobos

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Благодарностей
5
Баллы
8
Поправил регулярные выражения, а вместо каптчи красный текст "Bad Captcha", что бы это могло значить?
 

Вложения

  • 32 КБ Просмотры: 345

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 848
Баллы
113
В регулярке \a+ - это какие символы должны быть? Номер документа также лучше -1 ставить.
 

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Благодарностей
5
Баллы
8
В данном случае это "а+" - любые символы, думаю это лучший способ сократить такого рода ссылку
Код:
src="https://yandex.ru/captchaimg?aHR0cHM6Ly9zLmNhcHRjaGEueWFuZGV4Lm5ldC9pbWFnZT9rZXk9ZDJWOWRNaVBSb01HVFM1T3hzaXlCdHhJUVl6WXZpYUg,_0/1445861514/6587d2937193e22b8ef41bb519f2fe93_cfd8765044b29e9f971b9b412eb55fa6"
В исходном коде "captchaimg" встречается 1 раз.

Исправил \a+ на a+
Номер документа поставил -1

результат - "Bad Captcha"
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 848
Баллы
113
В данном случае это "а+" - любые символы, думаю это лучший способ сократить такого рода ссылку
Код:
src="https://yandex.ru/captchaimg?aHR0cHM6Ly9zLmNhcHRjaGEueWFuZGV4Lm5ldC9pbWFnZT9rZXk9ZDJWOWRNaVBSb01HVFM1T3hzaXlCdHhJUVl6WXZpYUg,_0/1445861514/6587d2937193e22b8ef41bb519f2fe93_cfd8765044b29e9f971b9b412eb55fa6"
В исходном коде "captchaimg" встречается 1 раз.

Исправил \a+ на a+
Номер документа поставил -1

результат - "Bad Captcha"
a+ не парсит.
Вот такую регялрку попробуйте:
Код:
https://yandex\.ru/captchaimg\?[\w\W]+
или такую
Код:
https://yandex\.ru/captchaimg\?.*?(?=")
 
  • Спасибо
Реакции: Fobos

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 848
Баллы
113
Можно ещё попробовать указать слой div , который содержит изображение, как "Это капча", а не само изображение. Через дерево элементов это легко сделать.
 
  • Спасибо
Реакции: Fobos

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Благодарностей
5
Баллы
8
Можно ещё попробовать указать слой div , который содержит изображение, как "Это капча", а не само изображение. Через дерево элементов это легко сделать.
Это победа! Почти.. К сожалению в коде в div зашита не только каптча, но и поле ввода и кнопка.
Можно ли как то от этого избавиться от лишних данных? Перепробовал все возможные теги, вместо div, но пока что это лучший вариант.

upload_2015-10-26_20-14-2.png




Код:
<div class="form form_state_image form_error_no form_audio_yes i-bem" data-bem="{&quot;form&quot;:{&quot;flash&quot;:&quot;/captcha/soundmanager2.swf&quot;,&quot;sound&quot;:&quot;https://yandex.ru/captcha/voice?aHR0cHM6Ly9zLmNhcHRjaGEueWFuZGV4Lm5ldC92b2ljZT9rZXk9ZDJWOWRNaVBSb01HVFM1T3hzaXlCdHhJUVl6WXZpYUg,_0/1445861514/6587d2937193e22b8ef41bb519f2fe93_bfa0f9aeb1fec6340a452f184ee81723&quot;,&quot;soundIntro&quot;:&quot;https://yandex.ru/captcha/voiceintro?aHR0cHM6Ly9zLmNhcHRjaGEueWFuZGV4Lm5ldC9zdGF0aWMvaW50cm8tcnUubXAz_0/1445861514/6587d2937193e22b8ef41bb519f2fe93_1b2634e4537b8bfd8e38f9ae50891aab&quot;,&quot;buttonPlay&quot;:&quot;Произнести&quot;,&quot;buttonPlaying&quot;:&quot;Воспроизводится&quot;}}">
<form class="form__inner" method="get" action="/checkcaptcha">
<input class="form__key" name="key" value="d2V9dMiPRoMGTS5OxsiyBtxIQYzYviaH_0/1445861514/6587d2937193e22b8ef41bb519f2fe93_36dbedf04ac47db6ea8b4e67e9a1b96e" type="hidden">
<input class="form__retpath" name="retpath" value="https://yandex.ru/search?lr=2&amp;text=%D1%81%D0%B0%D0%B9%D1%82%D1%8B%20%D1%82%D1%83%D1%80%D1%84%D0%B8%D1%80%D0%BC%20%D1%81%D0%B0%D0%BD%D0%BA%D1%82%20%D0%BF%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3%D0%B0&amp;p=0_ab3bfeb8ebae342459c606f77b0b332b" type="hidden">
<div class="form__trigger" title="Изображение ↔ Звук" role="button" tabindex="0" aria-label="Изображение ↔ Звук"></div>
<span class="link form__refresh" title="Показать другую картинку" aria-label="Показать другую картинку" role="button" tabindex="0"></span>

<img class="image form__captcha" style="background: #cfcfcf;" src="https://yandex.ru/captchaimg?aHR0cHM6Ly9zLmNhcHRjaGEueWFuZGV4Lm5ldC9pbWFnZT9rZXk9ZDJWOWRNaVBSb01HVFM1T3hzaXlCdHhJUVl6WXZpYUg,_0/1445861514/6587d2937193e22b8ef41bb519f2fe93_cfd8765044b29e9f971b9b412eb55fa6" alt="">

<div class="form__audio"><button class="button button_size_m button_type_play button_theme_normal form__play i-bem" role="button" type="button" data-bem="{&quot;button&quot;:{}}"><span class="button__text">Произнести</span></button></div>
<div class="form__arrow">→</div>
<span class="input input_size_m input_clear_no input_keyboard_yes input_theme_normal form__input i-bem" data-bem="{&quot;input&quot;:{&quot;autoFocus&quot;:true,&quot;live&quot;:false}}"><label class="input__hint input__hint_visibility_visible" id="hintuniq14337736954592" for="uniq14337736954592" aria-hidden="true">символы слева</label><span class="input__box"><input class="input__control i-bem" id="rep" name="rep" data-bem="{&quot;input__control&quot;:{}}"></span><span class="b-keyboard-loader b-keyboard-loader_type_search b-keyboard-loader_lang_ru i-bem" data-bem="{&quot;b-keyboard-loader&quot;:{&quot;for&quot;:&quot;#rep&quot;}}"><img class="image b-keyboard-loader__keyboard" src="//yastatic.net/lego/_/La6qi18Z8LwgnZdsAr1qy1GwCwo.gif" alt=""></span></span>
<button class="button button_size_m button_side_right button_theme_normal form__submit i-bem" role="button" type="submit" data-bem="{&quot;button&quot;:{}}"><span class="button__text">Отправить</span></button>
</form>
</div>
</div>
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 848
Баллы
113
Вот этот div наверное надо - <div class="form__trigger"
А регулярками так и выдает Bad Captcha?
 

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Благодарностей
5
Баллы
8
Вот этот div наверное надо - <div class="form__trigger"
пробовал, выводит значок динамика(прослушать каптчу) и поле ввода кода, без самой каптчи ниже, но form__trigger закрывается и каптчу в себя не включает.

А регулярками так и выдает Bad Captcha?
Если искать по тегу img - то Bad Captcha с использованием обеих регулярок, а вот если искать по div - то работает, но вместе с каптчей попадают лишние элементы(на скрине, поле ввода и и кнопка)


Может быть единственный способ это сохранять каптчу, обрезать лишнее и отправлять на сервис распознания? Реально ли вообще такую схему делать или это плод фантазии? )
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 848
Баллы
113
Может быть единственный способ это сохранять каптчу, обрезать лишнее и отправлять на сервис распознания? Реально ли вообще такую схему делать или это плод фантазии? )
Картинку можно сохранить выбрав модуль CaptchaSaver, и потом отправлять post-запросом на сервис.
CaptchaSaver1.png
 

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