- Регистрация
- 20.04.2015
- Сообщения
- 6 055
- Благодарностей
- 6 483
- Баллы
- 113
Привет.
Задача такая, по xPath найти координаты 4х точек элемента и сделать рандомный клик внутри этих координат, делается для того чтоб каждый клик был максимально уникальным.
Спасибо
Юзаю этот сниппет, он ищет верхний левый угол и прибавляет немного пикселей
Задача такая, по xPath найти координаты 4х точек элемента и сделать рандомный клик внутри этих координат, делается для того чтоб каждый клик был максимально уникальным.
Спасибо
Юзаю этот сниппет, он ищет верхний левый угол и прибавляет немного пикселей
C#:
//создайте переменные X и Y
Tab tab = instance.ActiveTab;
Random rand = new Random();
var x2 = rand.Next(3, 7);
var y2 = rand.Next(3, 7);
HtmlElement he = tab.FindElementByXPath("(//button[@type='submit'])[1]",0);
//тут были нужные тебе данные о позиции элемента
project.SendInfoToLog("Y:"+Convert.ToString(he.DisplacementInTabWindow.Y), false);
project.SendInfoToLog("X:"+Convert.ToString(he.DisplacementInTabWindow.X), false);
project.Variables["X"].Value = Convert.ToString(he.DisplacementInTabWindow.X + x2);
project.Variables["Y"].Value = Convert.ToString(he.DisplacementInTabWindow.Y + y2);
instance.WaitFieldEmulationDelay();
// Эмулировать клик
instance.Click(Convert.ToInt32(project.Variables["X"].Value), Convert.ToInt32(project.Variables["X"].Value), Convert.ToInt32(project.Variables["Y"].Value), Convert.ToInt32(project.Variables["Y"].Value), "Left", "Normal");