Добрый день. Зенкой пользуюсь не так давно и в программировании не особо силен, в основном все, что нужно было для работы находил по частям и делал по себя. Но вот не удалось найти как реализовать эти три пункта:
1. Выполнение одновременно 2-х и более действий в одном шаблоне, на одной страницы. Как это?
Мне нужно эмулировать скролл мыши, пока идет сохранение картинок и выполнение кода, до перехода на следующую страницу. т.е. в с# у меня идет:
Код соответсвенно не такой, гораздо больше, но суть ясна, с начало, он сохраняет картинку, уже потом переходит к прокрутке, а мне нужно сделать так, пока сохраняется картинка, он прокручивал сайт и выполнял эмуляцию мыши.
2. Не смог найти как использовать for в конструкции if. Буду благодарен за пример, если такое возможно. Т.е мне нужно такое, но потратив на эксперимент и поиск более 2 часов, так и не смог реализовать.
Как сделать чтобы этот код работал?
3. FullEmulationMouseMove. Как при прокрутке, сделать так, что мышка принимала координаты текущего положения экрана, а не оставалась вверху. Т.е.
После прокрутки мышка остается на верху, в итоге получается, страница изза мыши, скролиться вверх, а мне нужно, что бы она приняла координаты, там где остановился скролл.
1. Выполнение одновременно 2-х и более действий в одном шаблоне, на одной страницы. Как это?
Мне нужно эмулировать скролл мыши, пока идет сохранение картинок и выполнение кода, до перехода на следующую страницу. т.е. в с# у меня идет:
ZennoPoster.ImageProcessingUntreatedFromUrl(project.Variables["picture"].Value, @"C:\Users\User1\Desktop\Picture\"+"1"+".png");
ZennoPoster.ImageProcessingUntreatedFromUrl(project.Variables["picture1"].Value, @"C:\Users\User1\Desktop\Picture\"+"2"+".png");
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
instance.ActiveTab.FullEmulationMouseWheel(0, -Height/2);
ZennoPoster.ImageProcessingUntreatedFromUrl(project.Variables["picture1"].Value, @"C:\Users\User1\Desktop\Picture\"+"2"+".png");
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
instance.ActiveTab.FullEmulationMouseWheel(0, -Height/2);
2. Не смог найти как использовать for в конструкции if. Буду благодарен за пример, если такое возможно. Т.е мне нужно такое, но потратив на эксперимент и поиск более 2 часов, так и не смог реализовать.
int intLoop = 1;
for(int i=0; i<intLoop; i++) {
int rnd = new Random().Next(0, 10);
if(rnd <= 10){
int intLoop1 = 2;
for(int i=0; i<intLoop1; i++) {
int Height = new Random().Next(500, 1500);
instance.ActiveTab.FullEmulationMouseWheel(0, Height);
continue;}}}
for(int i=0; i<intLoop; i++) {
int rnd = new Random().Next(0, 10);
if(rnd <= 10){
int intLoop1 = 2;
for(int i=0; i<intLoop1; i++) {
int Height = new Random().Next(500, 1500);
instance.ActiveTab.FullEmulationMouseWheel(0, Height);
continue;}}}
Как сделать чтобы этот код работал?
3. FullEmulationMouseMove. Как при прокрутке, сделать так, что мышка принимала координаты текущего положения экрана, а не оставалась вверху. Т.е.
Point Point1 = instance.ActiveTab.FullEmulationMouseCurrentPosition;
int rnd1 = new Random().Next(-5, 5);
int rnd2 = new Random().Next(-5, 5);
instance.ActiveTab.FullEmulationMouseMove(Point1.X+rnd1, Point1.Y+rnd2);
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
//проблема начинается в этом куске кода
Point Point2 = instance.ActiveTab.FullEmulationMouseCurrentPosition;
instance.ActiveTab.FullEmulationMouseSetScrollBorder(0,10);
instance.ActiveTab.FullEmulationMouseMove(Point2.X+rnd1, Point2.Y+rnd2);
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
int rnd1 = new Random().Next(-5, 5);
int rnd2 = new Random().Next(-5, 5);
instance.ActiveTab.FullEmulationMouseMove(Point1.X+rnd1, Point1.Y+rnd2);
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
//проблема начинается в этом куске кода
Point Point2 = instance.ActiveTab.FullEmulationMouseCurrentPosition;
instance.ActiveTab.FullEmulationMouseSetScrollBorder(0,10);
instance.ActiveTab.FullEmulationMouseMove(Point2.X+rnd1, Point2.Y+rnd2);
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
Последнее редактирование: