Здравствуйте уважаемые форумчане! Помогите пожалуйста мне решить такую проблемку.- (постараюсь описать как можно подробнее)-Скриптописание только ещё изучаю, пишу на javascript но запускаю скрипт через Imacros в Мазиле, поэтому javascript совмещаю с Imacrosом. Но никак не научусь нормально определять объекты (атрибуты, типы, div ,клас и так далее).Поэтому пользуюсь функцией записи в IMacros, а затем уже это вставляю в Java. Но вот столкнулся с одной фигнёй которую ну никак не могу придумать.На одном сайте выскакивает чек-бокс,(скриншот ниже), там типа капчи, только всего- навсего пример, его нужно решить и воткнуть ответ рядом. Первый раз методом тыка у меня как то получилось это сделать, всё работало, а недавно на сайте чуть чуть сменили код, вроде бы в коде почти всё одинаково, но не работает моя версия. Уже всё перепробовал- не получается. А мне нужно всего навсего из HTML-кода выдрать этот пример, а уж там дальше как решить - это я придумал,проблема только выдрать. Раньше писал вот так и это работало, -
var i = iimPlay("CODE:" + "TAG POS=1 TYPE=SPAN ATTR=data-pass:9 EXTRACT=TXT" + "\n"); var primer =(iimGetLastExtract());//выдёргивает из примера 4+5= alert (primer); // Это чисто для себя, что бы проверить правильность выдёргивания примера.
<div tabindex="-1" class="fancybox-wrap fancybox-desktop fancybox-type-inline fancybox-opened" style="width: 448px; height: auto; position: absolute; top: 243px; left: 363px; opacity: 1; overflow: visible;"><div class="fancybox-skin" style="padding: 15px; width: auto; height: auto;"><div class="fancybox-outer"><div class="fancybox-inner" style="overflow: auto; width: 418px; height: auto;"><div id="SimpleCaptchaBox" class="Hidden" style="display: block;"> <div class="StandardPopup"> <h2>Сбор</h2> <p class="FinePrint">Боты запрещены. Вы будете забанены, если автоматизируете этот процесс</p> <div id="SimpleCaptchaContainer"><span data-pass="7">5 + 2 = </span><input type="number" style="width:40px"><span class="TextButton">Отправить</span></div> </div> </div></div></div><a href="javascript:;" class="fancybox-item fancybox-close" title="Close"></a></div></div>
Отсутствует
почитай про DOM, элементы их свойства и аттрибуты(учебников на русском полно), загугли "как получить элемент со страницы" без знания этого так и будешь вслепую тыкаться и тратить время а прочитав и поняв общие принципы решишь вопрос сам - он простейший.
это будет быстрее чем ждать ответов.
Отсутствует
ser.bickov
Попробуй замени изменяющуюся часть звездочкой.
iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=data-pass:* EXTRACT=HTM"); var primer=iimGetLastExtract(); alert (primer);
Отредактировано PRESIDENT (06-08-2018 20:54:14)
Отсутствует
PRESIDENT
удалено, избыточное (ненужное) цитирование
Пробовал, - не помогает.
InfSub
Отсутствует
PRESIDENT
удалено, избыточное (ненужное) цитирование
Отредактировано ser.bickov (06-08-2018 23:18:05)
Отсутствует