Не могу отправить страницу в редактор

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Здравствуйте
https://app.roll20.net/create-account нужно сделать клик в окошке проверки
никак не получается отправить в редактор, чтобы выполнить действие

уже мозг сломал)
эмулятор мыши тоже не получается настроить, хотел хоть такой костыль реализовтаь
 

Вложения

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113
как вариант попробуйте - тык
 
  • Спасибо
Реакции: lesssss81

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Вложения

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113
Спасибо, но не работает код
вот пробуйте, тут другой xPath и подкорректировал координаты для клика
C#:
Random random = new Random();
int minX = 20; int maxX = 160;
int minY = 90; int maxY = 120;

int rx = random.Next(minX, maxX);
int ry = random.Next(minY, maxY);

string xPathButtonClick = @"//h2[@class='h2 spacer-bottom' and contains(text(), 'Verify you are human')]";

HtmlElement xml = instance.ActiveTab.FindElementByXPath(xPathButtonClick, 0);
if (xml.IsVoid) throw new Exception("Нету формы капчи!");

int x = int.Parse(xml.GetAttribute("leftInTab")) + rx;
int y = int.Parse(xml.GetAttribute("topInTab")) + ry;

instance.ActiveTab.Touch.Touch(x, y);
 
  • Спасибо
Реакции: lesssss81

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
вот пробуйте, тут другой xPath и подкорректировал координаты для клика
C#:
Random random = new Random();
int minX = 20; int maxX = 160;
int minY = 90; int maxY = 120;

int rx = random.Next(minX, maxX);
int ry = random.Next(minY, maxY);

string xPathButtonClick = @"//h2[@class='h2 spacer-bottom' and contains(text(), 'Verify you are human')]";

HtmlElement xml = instance.ActiveTab.FindElementByXPath(xPathButtonClick, 0);
if (xml.IsVoid) throw new Exception("Нету формы капчи!");

int x = int.Parse(xml.GetAttribute("leftInTab")) + rx;
int y = int.Parse(xml.GetAttribute("topInTab")) + ry;

instance.ActiveTab.Touch.Touch(x, y);
Круто))
Спасибо большое!
 
  • Спасибо
Реакции: samsonnn

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Random random = new Random();
int minX = 10;
int maxX = 170;
int minY = 80;
int maxY = 130;

int rx = random.Next(minX, maxX);
int ry = random.Next(minY, maxY);

string xPathButtonClick = @"//h2[@class='h2 spacer-bottom' and contains(text(), 'Verify you are human')]";

HtmlElement xml = instance.ActiveTab.FindElementByXPath(xPathButtonClick, 0);
if (xml.IsVoid) throw new Exception("Нету формы капчи!");

int x = int.Parse(xml.GetAttribute("leftInTab")) + rx;
int y = int.Parse(xml.GetAttribute("topInTab")) + ry;

// Выполнение одиночного клика
instance.ActiveTab.Touch.Touch(x, y);
// Задержка между кликами
System.Threading.Thread.Sleep(100); // Задержка 100 мс
// Выполнение второго одиночного клика
instance.ActiveTab.Touch.Touch(x, y);
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Это с двойным кликом))
 

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