Как заставить гулять по ссылкам скрипт



  • Нужно чтобы автокликал по ссылкам,
    вид ссылки в css #tr67105 > :nth-child(2), меняется только то что заключено между tr и >
    при этом требуется два раза нажать на ссылку и запретить загрузку определенного фрейма (чтобы не грузило сам сайт с рекламой).Ещё сделать чтобы лажидалось проход таймера и давал на ручной запрос капчу, но при выборе в Бас решить капчу, высвечивается весь фрейм а не капча, вся страница из двух фреймов, 1 - сама реклама сайта, 2-й это таймер, после прохода капча с блоком кнопок, на которые тоже кликнуть на элемент не выполнишь, Как реаизовать , подскажите пожалуйста


  • administrators

    @Penter

    Нужно чтобы автокликал по ссылкам,
    вид ссылки в css #tr67105 > :nth-child(2), меняется только то что заключено между tr и >

    Для того, чтобы решить эту задачу, можно в цикле получить все ссылки, проверить соответствует ли найденная ссылка заданному шаблону, если да, то кликать по ней.

    Вот например скрипт, который ищет на странице фб все поля, ид которых начинается на u_ и выводит в лог.

    FindU.xml

    Также рекомендую ознакомится с вторым туториалом, там детально рассказывается о циклах по элементам.
    http://wiki.bablosoft.com/doku.php?id=ru:tutorial2

    при этом требуется два раза нажать на ссылку и запретить загрузку определенного фрейма (чтобы не грузило сам сайт с рекламой)

    Это легко сделать используя действие "Запретить запрос", если туда вставить урл или часть урл фрейма с рекламой, то он не будет загружаться, а если это всплывающее окно, то оно просто не откроется.

    http://wiki.bablosoft.com/doku.php?id=ru:how_to_restrict_access_to_certain_urls

    Ещё сделать чтобы лажидалось проход таймера и давал на ручной запрос капчу,

    А что такое "проход таймера"?

    но при выборе в Бас решить капчу, высвечивается весь фрейм а не капча, вся страница из двух фреймов, 1 - сама реклама сайта, 2-й это таймер, после прохода капча с блоком кнопок, на которые тоже кликнуть на элемент не выполнишь, Как реаизовать , подскажите пожалуйста

    Пока работа с фреймами в БАС реализована только на уровне кликов по координатам, а капчу можно достать выполняя действия "Скриншот" там можно задавать координаты и "Решить Капчу", туда нужно вставить результат действия "Скриншот".



  • Проход таймера :
    После клика на ссылку, происходит переход на страницу рекламы, после того как она загрузилась, появляется таймер (счетчик) отсчитывает время, после того как оно заканчивается появляется капча



  • @Penter Я недавно делал ожидание функцией "спать" следующим образом, парсил время со страницы, умножал на 1000, чтобы секунды получить и вроде работает более менее нормально. А может просто ждать появления элемента? (капчи)


  • administrators

    @Penter Просто нажимайте на качпу, БАС будет ждать, пока она появится и пропустит рекламу. Перед каждым кликом БАС ждет, пока элемент появится на экране именно для того, чтобы обрабатывать такие ситуации.



  • @support

    Для того, чтобы решить эту задачу, можно в цикле получить все ссылки, проверить соответствует ли найденная ссылка заданному шаблону, если да, то кликать по ней.
    Вот например скрипт, который ищет на странице фб все поля, ид которых начинается на u_ и выводит в лог.
    FindU.xml

    Уточню, имеется список ссылок, после клика на ссылку, вместа названия ссылки появляется надпись, согласны ли посетить сайт ? после нажатия на эту надпись происходит переход на сайт.
    Сделал по вашему примеру, но при повторном отратобатывании клика , он не кликает, видимо кликает на первую ссылку вместо которой уже текст посещение засчитано , как научить скрипт скипать это и кликать на следующую ссылку

    Это легко сделать используя действие "Запретить запрос", если туда вставить урл или часть урл фрейма с рекламой, то он не будет загружаться, а если это всплывающее окно, то оно просто не откроется.

    Как сам фрейм запретить ? в каждой новой ссылке новый урл



  • @support said in Как заставить гулять по ссылкам скрипт:

    @Penter Просто нажимайте на качпу, БАС будет ждать, пока она появится и пропустит рекламу. Перед каждым кликом БАС ждет, пока элемент появится на экране именно для того, чтобы обрабатывать такие ситуации.

    Кликаю по капче и жму ждать появление элемента, при повторном запуске всех действий, именно так и висит в ожидание, только не капча ожидается а весь фрейм


  • administrators

    @Penter

    Сделал по вашему примеру, но при повторном отратобатывании клика , он не кликает, видимо кликает на первую ссылку вместо которой уже текст посещение засчитано , как научить скрипт скипать это и кликать на следующую ссылку

    Сохраняйте ссылки, на которые был переход в список, а перед кликом проверяйте не только соответствует ли найденная ссылка заданному шаблону, но и ее отсутствие в списке.

    Как сам фрейм запретить ? в каждой новой ссылке новый урл

    Кто мешает вызвать "Запретить запрос" несколько раз для каждого урл?

    Кликаю по капче и жму ждать появление элемента, при повторном запуске всех действий, именно так и висит в ожидание, только не капча ожидается а весь фрейм

    Если капча в фрейме, этот подход не поможет. Попробуйте через действие "Ждать Загрузки Url" и вставить туда урл капчи.



  • @support said in Как заставить гулять по ссылкам скрипт:

    Кто мешает вызвать "Запретить запрос" несколько раз для каждого урл?

    ССылок огромное количество и все разные

    @support said in Как заставить гулять по ссылкам скрипт:

    Если капча в фрейме, этот подход не поможет. Попробуйте через действие "Ждать Загрузки Url" и вставить туда урл капчи.

    Что-то не выходит , , я подождал пока таймер отбегает, потом взял ссылку и не вышло, просто цикл ожидает её и все


  • administrators

    @Penter

    ССылок огромное количество и все разные

    Вот несколько вариантов:

    1. Получить ссылку из кода элемента и запрещать именно ее. Даже если она каждый раз разная, запрещаться будет актуальная.
    2. Запрещать ссылку по маске. Допустим запрещать только ссылки на вк можно с помощь маски *vk.com*
    3. Разрешить работу только с определенным сайтом. Для этого последовательно вызовите действия "Запретить запрос" и "Разрешить запрос" с параметрами * и сайт_на_который_разрешены_запросы.com
    4. Запретить любые запросы перед нажатием на ссылку и разрешить после этого. Для этого вызовите действия "Запретить запрос" перед кликом и "Разрешить запрос" после клика на ссылку с параметрами *.

    Выбирайте тот вариант, который вам больше подходит.

    Что-то не выходит , , я подождал пока таймер отбегает, потом взял ссылку и не вышло, просто цикл ожидает её и все

    Скорее всего потому, что адрес капчи каждый раз разный.

    Допустим, если адрес капчи такой

    https://signup.live.com/?uaid=3a0e57f60cab45809cc1a955991b4e2e
    То маску можно сделать такой

    https://signup.live.com/?uaid=*



  • @support

    Для того, чтобы решить эту задачу, можно в цикле получить все ссылки, проверить соответствует ли найденная ссылка заданному шаблону, если да, то кликать по ней.
    Вот например скрипт, который ищет на странице фб все поля, ид которых начинается на u_ и выводит в лог.
    FindU.xml

    Сделал как в примере для каждого элемента получить код элемента .
    Через некторое время уже не работает, только после нового вызова для каждого элемента получить код элемента, все снова запускается, а так весит на для каждого элемента получить код элемента. Как научить работать скрипт ?



  • Блок кнопок, по которым нужно нажать ответ на каптчу, находится в фрейме, не по хратн не по тексту не выходит нажать
    пример кнопки
    http://saveimg.ru/show-image.php?id=052aa8aaecf883b1f2f5db2e9c4d41c5



  • @support

    Получить ссылку из кода элемента и запрещать именно ее. Даже если она каждый раз разная, запрещаться будет актуальная.

    Что-то не до конца понял как это сделать


  • administrators

    @Penter

    Через некторое время уже не работает, только после нового вызова для каждого элемента получить код элемента, все снова запускается, а так весит на для каждого элемента получить код элемента.

    Долго пытался понять это предложение, ничего не получилось. Можете сформулировать мысль более ясно?


  • administrators

    @Penter

    Блок кнопок, по которым нужно нажать ответ на каптчу, находится в фрейме, не по хратн не по тексту не выходит нажать
    пример кнопки

    Да, если что-то находится во фрейме, кликнуть по нему можно только с помощью координат.


  • administrators

    @Penter said in Как заставить гулять по ссылкам скрипт:

    @support

    Получить ссылку из кода элемента и запрещать именно ее. Даже если она каждый раз разная, запрещаться будет актуальная.

    Что-то не до конца понял как это сделать

    Какой урл капчи?



  • @support

    Долго пытался понять это предложение, ничего не получилось. Можете сформулировать мысль более ясно?

    ваш первый пост в этой теме

    @support

    Для того, чтобы решить эту задачу, можно в цикле получить все ссылки, проверить соответствует ли найденная ссылка заданному шаблону, если да, то кликать по ней.
    Вот например скрипт, который ищет на странице фб все поля, ид которых начинается на u_ и выводит в лог.
    FindU.xml
    Также рекомендую ознакомится с вторым туториалом, там детально рассказывается о циклах по элементам.
    http://wiki.bablosoft.com/doku.php?id=ru:tutorial2

    в вашем примере действие http://saveimg.ru/show-image.php?id=9e52402daaeb63b4bb970dbee1b302b1
    При выполнение этого действия через некоторое время , скрипт ждет именно его пыполнения, видимо ссылка поменялась, а вашем примет, и туториале который вы указали ссылка , по котороый выполняют действие "Для каждого элемента"

    Какой урл капчи?

    сайт/captcha/captcha-st/captcha.php?sid=рандомное значение

    @support

    Да, если что-то находится во фрейме, кликнуть по нему можно только с помощью координат.

    как научить скрипт . получил этвет на капу, теперь нужно кликнуть по кнопке кторой соответствует ответу


  • administrators

    ваш первый пост в этой теме

    Мой первый пост написал я, это ничего не объясняет

    в вашем примере действие http://saveimg.ru/show-image.php?id=9e52402daaeb63b4bb970dbee1b302b1
    При выполнение этого действия через некоторое время , скрипт ждет именно его пыполнения, видимо ссылка поменялась, а вашем примет, и туториале который вы указали ссылка , по котороый выполняют действие "Для каждого элемента"

    Мой пример для полей, которые имеют u_ в разметке. Вам нужно изменить его так, чтобы он подходил под нужные вам критерии.

    сайт/captcha/captcha-st/captcha.php?sid=рандомное значение

    Тогда ждите этого урл сайт/captcha/captcha-st/captcha.php

    как научить скрипт . получил этвет на капу, теперь нужно кликнуть по кнопке кторой соответствует ответу

    В фрейме можно работать только с координатами, кликайте по координатам.



  • @support

    Мой пример для полей, которые имеют u_ в разметке. Вам нужно изменить его так, чтобы он подходил под нужные вам критерии.

    уточняю и повторяю свой пост:
    в вашем примере действие http://saveimg.ru/show-image.php?id=9e52402daaeb63b4bb970dbee1b302b1
    При выполнение этого действия через некоторое время , скрипт ждет именно его пыполнения, видимо ссылка поменялась, а вашем примет, и туториале который вы указали ссылка , по котороый выполняют действие "Для каждого элемента"
    Т.е. Для сайта на котором пишу автокликер делаю действие как в примере , кроме записи в лог у меня клик, так действие http://saveimg.ru/show-image.php?id=9e52402daaeb63b4bb970dbee1b302b1 в маем случае через некоторое время перестает выполняться просто повисает на нем скрипт, как исправить ????

    Вы писали что во в 15 версии будет допилен модуль работы с базами данных, как мне создать базу с данными аккаунтов куков к ним и другой инсформацией ?


  • administrators

    @Penter

    Опишите пожалуйста четко и ясно, в чем сейчас проблема и что у вас не получается



  • @support на действии на которое направлена красная стрелка через некоторое время виснет, при повторном обявлении все работает, как исправить ?
    http://saveimg.ru/show-image.php?id=72ab2f16c31a00fb738bc11bd26fdaba


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.