Здравствуйте уважаемые форумчане! Помогите пожалуйста мне решить такую проблемку.- (постараюсь описать как можно подробнее)-Скриптописание только ещё изучаю, пишу на 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); // Это чисто для себя, что бы проверить правильность выдёргивания примера.
Вот мне и нужно выдернуть оттуда только вот эти 4 и 3
Ребят, помогите пожалуста мне найти эти координаты этого примера, или как там это правильнее назвать, не знаю. Только что бы он подошёл ещё и к АйМакросу, как я выше написал свой предыдущий вариант.
С помощью Firebug я скопировал тот кусок кода, где находится этот пример.Думаю для определния этих данных примера скопировал как раз всё, что для этого нужно ,даже с запасом и выше и ниже.
Заранее извиняюсь, если как то не очень понятно описал, только ещё учусь. Вроде бы старался как можно подробнее.
Чуть не забыл ещё один Очень важный момент-
В своём коде я писал после data-pass: девятку.Это работало по- видимому потому, что раньше ответ всегда был один и тот же -9. А сейчас ответ сделали каждый раз разный,соответственно и пример тоже. Пробую эту цифру вписывать разную и вот когда случайно впишу такую, какой реально придёт ответ, тогда мой код нормально срабатывает, вот как в этом скриншоте (тут вписал 8)-
<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>
замечание
InfSub
Отсутствует
почитай про DOM, элементы их свойства и аттрибуты(учебников на русском полно), загугли "как получить элемент со страницы" без знания этого так и будешь вслепую тыкаться и тратить время а прочитав и поняв общие принципы решишь вопрос сам - он простейший.
это будет быстрее чем ждать ответов.
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
ser.bickov
Попробуй замени изменяющуюся часть звездочкой.
iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=data-pass:* EXTRACT=HTM"); var primer=iimGetLastExtract(); alert (primer);
InfSub
Отредактировано PRESIDENT (06-08-2018 20:54:14)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
удалено, избыточное (ненужное) цитирование
Пробовал, - не помогает.
InfSub
Отсутствует
PRESIDENT
удалено, избыточное (ненужное) цитирование
Ну я в принципе уже добился результата. Мне один товарищ подсказал как это сделать совершенно другим способом,про который я вообще даже пока и не слышал. Главное - работает.
замечание
InfSub
Отредактировано ser.bickov (06-08-2018 23:18:05)
Отсутствует