Переходы по ссылкам на сайте и движения мышью



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

    Пример кода после перехода на первую страницу, движения мышью, клик и движения мышью на другой странице.

    section_start("Dvigaem nemnogo mouse na site", 4010)!
    /Dat:eyJzIjoibW92ZWVsZW1lbnQiLCJlIjoiZXhlY3V0ZWFuZGFkZCIsImQiOltdLCJwIjp7ImNzcyI6IiNsb2dvID4gaW1nIiwiY3VycmVudCI6ImNzcyIsIm1hdGNoIjoiPGltZyBzcmM9XCIvL2ltYWdlcy53YnN0YXRpYy5uZXQvbG9nb3RpcC8iLCJhdCI6IjI3OSwgMzgifX0=/
    /Browser/
    move(rand(50,350),rand(50,350))!
    move(rand(350,550),rand(150,350))!
    move(rand(550,850),rand(150,350))!
    move(rand(550,850),rand(150,550))!
    move(rand(550,850),rand(150,850))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    move(rand(550,750),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    sleep(rand(1,2) * (1000))!
    move(rand(50,350),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    section_end()!

    section_start("_Sleep from {{OnpageTimeMin}} to {{OnpageTimeMax}}", 29757)!
    /Dat:eyJzIjoic2xlZXAiLCJlIjoiYWRkIiwiZCI6W3siaWQiOiJzbGVlcGZyb20iLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6Int7T25wYWdlVGltZU1pbn19IiwiY2xhc3MiOiJleHByZXNzaW9uIn0seyJpZCI6InNsZWVwdG8iLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6Int7T25wYWdlVGltZU1heH19IiwiY2xhc3MiOiJleHByZXNzaW9uIn0seyJpZCI6InNsZWVwZnJvbXRvIiwidHlwZSI6ImNvbnN0ciIsImRhdGEiOiIxMDAwIiwiY2xhc3MiOiJpbnQifSx7ImlkIjoic2xlZXByYW5kb20iLCJ0eXBlIjoiY2hlY2siLCJkYXRhIjp0cnVlfV19/
    RS("OnpageTimeMin", false, false)!
    RESOURCE_973107 = _result().get()
    RS("OnpageTimeMax", false, false)!
    RESOURCE_199230 = _result().get()
    sleep(rand(RESOURCE_973107,RESOURCE_199230) * (1000))!
    section_end()!

    section_start("Dvigaem nemnogo mouse na site", 4010)!
    /Dat:eyJzIjoibW92ZWVsZW1lbnQiLCJlIjoiZXhlY3V0ZWFuZGFkZCIsImQiOltdLCJwIjp7ImNzcyI6IiNsb2dvID4gaW1nIiwiY3VycmVudCI6ImNzcyIsIm1hdGNoIjoiPGltZyBzcmM9XCIvL2ltYWdlcy53YnN0YXRpYy5uZXQvbG9nb3RpcC8iLCJhdCI6IjI3OSwgMzgifX0=/
    /Browser/
    move(rand(50,350),rand(50,350))!
    move(rand(350,550),rand(150,350))!
    move(rand(550,850),rand(150,350))!
    move(rand(550,850),rand(150,550))!
    move(rand(550,850),rand(150,850))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    move(rand(550,750),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    sleep(rand(1,2) * (1000))!
    move(rand(50,350),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    section_end()!

    // UDALIT Posle testa!
    section_start("Move and click on css .active \u003e .cr-sl-clear \u003e .sl-thumb-wrap \u003e img", 32251)!
    /Dat:eyJzIjoibW92ZWFuZGNsaWNrZWxlbWVudCIsImUiOiJleGVjdXRlYW5kYWRkIiwiZCI6W10sInAiOnsiY3NzIjoiLmFjdGl2ZSA+IC5jci1zbC1jbGVhciA+IC5zbC10aHVtYi13cmFwID4gaW1nIiwiY3VycmVudCI6ImNzcyIsIm1hdGNoIjoiPGltZyBzcmM9XCJodHRwOi8vcGVhY2hnaXJsLnJ1L3dwLWNvbnRlbnQiLCJhdCI6IjI0NiwgODY3In19/
    /Browser/
    wait_css(".active \u003e .cr-sl-clear \u003e .sl-thumb-wrap \u003e img")!
    css(".active \u003e .cr-sl-clear \u003e .sl-thumb-wrap \u003e img").move()!
    css(".active \u003e .cr-sl-clear \u003e .sl-thumb-wrap \u003e img").system_click()!
    sleep(rand(2,4) * (1000))!
    section_end()!

    section_start("Dvigaem nemnogo mouse na site", 4010)!
    /Dat:eyJzIjoibW92ZWVsZW1lbnQiLCJlIjoiZXhlY3V0ZWFuZGFkZCIsImQiOltdLCJwIjp7ImNzcyI6IiNsb2dvID4gaW1nIiwiY3VycmVudCI6ImNzcyIsIm1hdGNoIjoiPGltZyBzcmM9XCIvL2ltYWdlcy53YnN0YXRpYy5uZXQvbG9nb3RpcC8iLCJhdCI6IjI3OSwgMzgifX0=/
    /Browser/
    move(rand(50,350),rand(50,350))!
    move(rand(350,550),rand(150,350))!
    move(rand(550,850),rand(150,350))!
    move(rand(550,850),rand(150,550))!
    move(rand(550,850),rand(150,850))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    move(rand(550,750),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    sleep(rand(1,2) * (1000))!
    move(rand(50,350),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    section_end()!

    section_start("_Sleep from {{OnpageTimeMin}} to {{OnpageTimeMax}}", 29757)!
    sleep(rand(RESOURCE_973107,RESOURCE_199230) * (1000))!
    section_end()!

    section_start("Dvigaem nemnogo mouse na site", 4010)!
    /Dat:eyJzIjoibW92ZWVsZW1lbnQiLCJlIjoiZXhlY3V0ZWFuZGFkZCIsImQiOltdLCJwIjp7ImNzcyI6IiNsb2dvID4gaW1nIiwiY3VycmVudCI6ImNzcyIsIm1hdGNoIjoiPGltZyBzcmM9XCIvL2ltYWdlcy53YnN0YXRpYy5uZXQvbG9nb3RpcC8iLCJhdCI6IjI3OSwgMzgifX0=/
    /Browser/
    move(rand(50,350),rand(50,350))!
    move(rand(350,550),rand(150,350))!
    move(rand(550,850),rand(150,350))!
    move(rand(550,850),rand(150,550))!
    move(rand(550,850),rand(150,850))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    move(rand(550,750),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    sleep(rand(1,2) * (1000))!
    move(rand(50,350),rand(550,750))!
    move(rand(550,1050),rand(150,350))!
    move(rand(550,1050),rand(150,1050))!
    sleep(rand(1,2) * (1000))!
    section_end()!



  • @Basak298
    Скорее всего мышь двигается второй раз еще на 1 странице.
    Попробуйте дождаться полного завершения загрузки страницы после клика по ссылке.

    0_1470135681841_WaitPageLoad.png

    И присылайте скрипт в формате xml.



  • @support ваше замечание использовал, но мышь двигалась не поэтому, а потому что я блок движения мышью копировал с предыдущей страницы, а у него судя по всему был ID, ID действия поменял и мышь заработала на след. странице также.
    По поводу заливки скрипта - ок на будущее буду тестовые версии заливать, т.к. читать такую простыню действительно нереально.
    Спасибо за помощь!



  • @support не подскажите как правильно реализовать в виде функции движение мышью на странице по нужной мне траектории? Чтобы на каждой странице сайта можно было вызвать функцию, которая определена вначале скрипта. При этом в функции должны использоваться ресурсы(числовые значения времени сколько секунд нужно находиться на странице).
    Я алгоритм движения но нужной мне траектории сделал, но в функции реализовать не могу, выдаются ошибки постоянно.
    Функцию в пределах скрипта хочется вызывать многократно(на каждой посещенной странице).

    Тестовый скрипт с демонстрацией движения мышью, которое я хочу занести в функцию прилагается.0_1470218970022_MouseTrajectory.xml



  • @Basak298 Чтобы использовать функцию, нужно ее создать:

    0_1470220089940_CreateFunction.png

    Заполнить содержимым, копируя данные.

    И запускать в тех местах, где вы хотите ее использовать:

    0_1470220193700_CallFuntion.png

    Более подробно описано здесь:
    http://wiki.bablosoft.com/doku.php?id=ru:functions



  • @support спасибо! Моя ошибка была в том, что я работал только с кодом и копировал предыдущую функцию, переименовав ее и прописав тело функции, мне казалось, что так можно сделать, возможно работая только с кодом я допустил ошибку. Как только создал функцию в BAC и переместил в ее тело код - все заработало.


Log in to reply