Переходы по ссылкам на сайте и движения мышью
-
Скрипт заходит браузером на сайт, там двигает мышь по рандомной траектории, затем переходит по ссылке на сайте и там тем же самым кодом(простейшим) пытается двигать мышью по рандомной траектории - мышь на второй странице не двигается вообще. Что это? Баг или я где то косячу?
Пример кода после перехода на первую страницу, движения мышью, клик и движения мышью на другой странице.
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 странице.
Попробуйте дождаться полного завершения загрузки страницы после клика по ссылке.И присылайте скрипт в формате xml.
-
@support ваше замечание использовал, но мышь двигалась не поэтому, а потому что я блок движения мышью копировал с предыдущей страницы, а у него судя по всему был ID, ID действия поменял и мышь заработала на след. странице также.
По поводу заливки скрипта - ок на будущее буду тестовые версии заливать, т.к. читать такую простыню действительно нереально.
Спасибо за помощь!
-
@support не подскажите как правильно реализовать в виде функции движение мышью на странице по нужной мне траектории? Чтобы на каждой странице сайта можно было вызвать функцию, которая определена вначале скрипта. При этом в функции должны использоваться ресурсы(числовые значения времени сколько секунд нужно находиться на странице).
Я алгоритм движения но нужной мне траектории сделал, но в функции реализовать не могу, выдаются ошибки постоянно.
Функцию в пределах скрипта хочется вызывать многократно(на каждой посещенной странице).Тестовый скрипт с демонстрацией движения мышью, которое я хочу занести в функцию прилагается.0_1470218970022_MouseTrajectory.xml
-
@Basak298 Чтобы использовать функцию, нужно ее создать:
Заполнить содержимым, копируя данные.
И запускать в тех местах, где вы хотите ее использовать:
Более подробно описано здесь:
http://wiki.bablosoft.com/doku.php?id=ru:functions
-
@support спасибо! Моя ошибка была в том, что я работал только с кодом и копировал предыдущую функцию, переименовав ее и прописав тело функции, мне казалось, что так можно сделать, возможно работая только с кодом я допустил ошибку. Как только создал функцию в BAC и переместил в ее тело код - все заработало.