Одно дополнение.
Пару раз встречал случай когда такой вариант не срабатывал (текст не кликался), но можно было кликнуть элемент который его содержал.
Приходилось через селектор брать родительский элемент этого текста (или как-то так, точно уже не помню).
Переходы по ссылкам на сайте и движения мышью
-
Скрипт заходит браузером на сайт, там двигает мышь по рандомной траектории, затем переходит по ссылке на сайте и там тем же самым кодом(простейшим) пытается двигать мышью по рандомной траектории - мышь на второй странице не двигается вообще. Что это? Баг или я где то косячу?
Пример кода после перехода на первую страницу, движения мышью, клик и движения мышью на другой странице.
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()! -
@support ваше замечание использовал, но мышь двигалась не поэтому, а потому что я блок движения мышью копировал с предыдущей страницы, а у него судя по всему был ID, ID действия поменял и мышь заработала на след. странице также.
По поводу заливки скрипта - ок на будущее буду тестовые версии заливать, т.к. читать такую простыню действительно нереально.
Спасибо за помощь! -
@support не подскажите как правильно реализовать в виде функции движение мышью на странице по нужной мне траектории? Чтобы на каждой странице сайта можно было вызвать функцию, которая определена вначале скрипта. При этом в функции должны использоваться ресурсы(числовые значения времени сколько секунд нужно находиться на странице).
Я алгоритм движения но нужной мне траектории сделал, но в функции реализовать не могу, выдаются ошибки постоянно.
Функцию в пределах скрипта хочется вызывать многократно(на каждой посещенной странице).Тестовый скрипт с демонстрацией движения мышью, которое я хочу занести в функцию прилагается.0_1470218970022_MouseTrajectory.xml
-
-
@support спасибо! Моя ошибка была в том, что я работал только с кодом и копировал предыдущую функцию, переименовав ее и прописав тело функции, мне казалось, что так можно сделать, возможно работая только с кодом я допустил ошибку. Как только создал функцию в BAC и переместил в ее тело код - все заработало.


