Нужна помощь

Seal

Новичок
Регистрация
20.05.2016
Сообщения
10
Благодарностей
0
Баллы
1
Привет,помогите сделать так чтоб зенка кликала на сайте по ссылкам которые меняются но находятся на одном месте,тоесть одно и тоже расположение,просто адрес ссылки меняется,имитация мыши не подходит
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Привет,помогите сделать так чтоб зенка кликала на сайте по ссылкам которые меняются но находятся на одном месте,тоесть одно и тоже расположение,просто адрес ссылки меняется,имитация мыши не подходит
как вариант, можно выпарсить блок ссылок, спарсить из него все ссылки в список, и в цикле брать из списка строку с удалением и переходить, подставляя в экшен Переход на страницу..
выход из цикла по красному выходу, после опустошения списка..
 

Seal

Новичок
Регистрация
20.05.2016
Сообщения
10
Благодарностей
0
Баллы
1
Нет,нужна просто чтоб кликало в одно и тоже место
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

runlike

Client
Регистрация
22.09.2015
Сообщения
175
Благодарностей
51
Баллы
28
Тогда попробуйте искать объект по координатам через конструктор действий
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Сайт как минимум дали бы. Или нам по кофейной гуще погадать?)
 

DokermanZ

Client
Регистрация
14.10.2016
Сообщения
57
Благодарностей
3
Баллы
8
Помогите пожалуйста кто разбирается подправить код.
Задача скролить страницу по рандомным значениям с паузами тоже рандомно но перед паузой подвигать мышью в области экрана.
Собственно всё работает но есть одно но ))) когда код отрабатывает движения мышью он тянет экран в рандомную координату на верх и от неё начинает двигать а хотелось бы что бы движения происходили в области окна не выходя за границы.

вот код

C#:
//Выбираем рондомные числа для скролинга страницы
Random num = new Random();
int Scrol_rondom = num.Next(1000,5000); //горизонталь
project.Variables["Scrol_rondom"].Value = Convert.ToString(Scrol_rondom);
int Scrol_rondom1 = num.Next(-200,100); //горизонталь
project.Variables["Scrol_rondom1"].Value = Convert.ToString(Scrol_rondom1);
int Scrol_rondom2 = num.Next(1000,5000); //горизонталь
project.Variables["Scrol_rondom2"].Value = Convert.ToString(Scrol_rondom2);
int Scrol_rondom3 = num.Next(-1000,100); //горизонталь
project.Variables["Scrol_rondom3"].Value = Convert.ToString(Scrol_rondom3);
int Scrol_rondom4 = num.Next(1000,5000); //горизонталь
project.Variables["Scrol_rondom4"].Value = Convert.ToString(Scrol_rondom4);
int Scrol_rondom5 = num.Next(-500,100); //горизонталь
project.Variables["Scrol_rondom5"].Value = Convert.ToString(Scrol_rondom5);

//Выбираем рандомно паузы
int sleep = num.Next(3000,6000); //пауза
int sleep1 = num.Next(3000,6000); //пауза
int sleep2 = num.Next(3000,6000); //пауза
int sleep3 = num.Next(3000,6000); //пауза
int sleep4 = num.Next(3000,6000); //пауза

//Скролим страницу и двигаем мышкой
instance.ActiveTab.FullEmulationMouseWheel(0,Scrol_rondom); //Прокрутка
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(200,500));
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(200,500));
Thread.Sleep(sleep);// пауза
instance.ActiveTab.FullEmulationMouseWheel(0,Scrol_rondom1); //Прокрутка
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(300,400));
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(300,400));
Thread.Sleep(sleep1);// пауза
instance.ActiveTab.FullEmulationMouseWheel(0,Scrol_rondom2); //Прокрутка
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(400,500));
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(400,500));
Thread.Sleep(sleep2);// пауза
instance.ActiveTab.FullEmulationMouseWheel(0,Scrol_rondom3); //Прокрутка
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(500,600));
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(500,500));
Thread.Sleep(sleep3);// пауза
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(200,500));
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(200,500));
instance.ActiveTab.FullEmulationMouseWheel(0,Scrol_rondom4); //Прокрутка
Thread.Sleep(sleep4);// пауза
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(200,500));
instance.ActiveTab.FullEmulationMouseMove(num.Next(100,1200), num.Next(200,500));
instance.ActiveTab.FullEmulationMouseWheel(0,Scrol_rondom5); //Прокрутка
 
Последнее редактирование модератором:
  • Спасибо
Реакции: baracuda

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)