Помогите нажать галочку в https://dash.cloudflare.com/login

Регистрация
21.03.2019
Сообщения
396
Благодарностей
203
Баллы
43
Посмотреть вложение 124710

C#:
Random random = new Random();
int minX = 15; int maxX = 175;
int minY = 50; int maxY = 90;

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

string xPathButtonClick = @"//*[@id=""react-app""]//div[contains(@class, 'c_cq')]";

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

Client
Регистрация
02.06.2015
Сообщения
1 775
Благодарностей
1 444
Баллы
113
Регистрация
21.03.2019
Сообщения
396
Благодарностей
203
Баллы
43
Регистрация
21.03.2019
Сообщения
396
Благодарностей
203
Баллы
43
всем огромное спасибо
 

borroza

Client
Регистрация
03.12.2011
Сообщения
93
Благодарностей
24
Баллы
8

BAZAg

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

ial1408

Client
Регистрация
26.07.2016
Сообщения
194
Благодарностей
18
Баллы
18
Координаты найти не проблема:
C#:
HtmlElement xml = instance.ActiveTab.FindElementByName("cf_challenge_response").ParentElement;
Проблема в том, что галка не всегда ставится.
А вы не знаете как сделать проверку на то что чекбокс появился (что бы в него кликнуть)?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 372
Благодарностей
9 100
Баллы
113
А вы не знаете как сделать проверку на то что чекбокс появился (что бы в него кликнуть)?
После установки чекбокса, если все хорошо, то обычно идет редирект на внутреннюю страницу сайта.
Можете отслеживать адресную строку инстанса, если она изменилась, то значит галка была успешно установлена и произошел переход, если нет и адрес не поменялся, то либо галка не установилась, либо произошла перезагрузка страницы CF и снова появилась форма с чекбоксом.
 
  • Спасибо
Реакции: izubr

ial1408

Client
Регистрация
26.07.2016
Сообщения
194
Благодарностей
18
Баллы
18
После установки чекбокса, если все хорошо, то обычно идет редирект на внутреннюю страницу сайта.
Можете отслеживать адресную строку инстанса, если она изменилась, то значит галка была успешно установлена и произошел переход, если нет и адрес не поменялся, то либо галка не установилась, либо произошла перезагрузка страницы CF и снова появилась форма с чекбоксом.
Это проверка на то что галка уже нажата. Сейчас жду с запасом появления пустого чекбокса (он не сразу появляется). Хотелось бы избавиться от этого запаса. Вы предлагаете жать туда каждые 2 секунды (условно)?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 372
Благодарностей
9 100
Баллы
113
Это проверка на то что галка уже нажата. Сейчас жду с запасом появления пустого чекбокса (он не сразу появляется). Хотелось бы избавиться от этого запаса. Вы предлагаете жать туда каждые 2 секунды (условно)?
Конечно же нет.
 

ial1408

Client
Регистрация
26.07.2016
Сообщения
194
Благодарностей
18
Баллы
18

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