>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Помогите определить данные объекта для работы через IMacros http://forum.mozilla-russia.org/viewtopic.php?id=73723 |
ser.bickov > 12-07-2018 15:54:04 |
Здравствуйте уважаемые форумчане! Помогите пожалуйста мне решить такую проблемку.- (постараюсь описать как можно подробнее)-Скриптописание только ещё изучаю, пишу на 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); // Это чисто для себя, что бы проверить правильность выдёргивания примера. код публикуется в тегах code под спойлером Сейчас это не работает. Пробовал так же методом тыка пихать сюда всё, то нахожу в HTML-коде, но ничего не выходит. Перечитал кучу литературы, но конкретно про это ничего не нашёл. Сам чекбокс с примером выглядит вот так- скрытый текст Вот что у меня получается в итоге- скрытый текст или- скрытый текст правила публикации скриншотов Вот мне и нужно выдернуть оттуда только вот эти 4 и 3 скрытый текст Попробовал на это место вписать сразу несколько цифр через запятую - не работает. Всем огромное спасибо!!! Вот скопированный код- скрытый текст Выделить код Код:<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> код публикуется в тегах code под спойлером замечание InfSub |
okkamas_knife > 13-07-2018 01:23:48 |
почитай про DOM, элементы их свойства и аттрибуты(учебников на русском полно), загугли "как получить элемент со страницы" без знания этого так и будешь вслепую тыкаться и тратить время а прочитав и поняв общие принципы решишь вопрос сам - он простейший. |
PRESIDENT > 03-08-2018 11:20:07 |
ser.bickov Попробуй замени изменяющуюся часть звездочкой. скрытый текст Выделить код Код:iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=data-pass:* EXTRACT=HTM"); var primer=iimGetLastExtract(); alert (primer); код публикуется в тегах code под спойлером InfSub |
ser.bickov > 06-08-2018 17:44:01 |
PRESIDENT удалено, избыточное (ненужное) цитирование InfSub |
PRESIDENT > 06-08-2018 20:51:55 |
Что за сайт ? |
ser.bickov > 06-08-2018 23:16:17 |
PRESIDENT скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. ссылки на сторонние ресурсы, публикуются только в тегах noindex под спойлером удалено, избыточное (ненужное) цитирование Ну я в принципе уже добился результата. Мне один товарищ подсказал как это сделать совершенно другим способом,про который я вообще даже пока и не слышал. Главное - работает. замечание InfSub |