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

Регистрация
21.03.2019
Сообщения
403
Благодарностей
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 802
Благодарностей
1 474
Баллы
113
Регистрация
21.03.2019
Сообщения
403
Благодарностей
203
Баллы
43
Регистрация
21.03.2019
Сообщения
403
Благодарностей
203
Баллы
43
всем огромное спасибо
 

borroza

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

BAZAg

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

ial1408

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

Sergodjan

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

ial1408

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

Sergodjan

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

ial1408

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

kombonike

Новичок
Регистрация
29.11.2024
Сообщения
4
Благодарностей
0
Баллы
1

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 177
Баллы
113
Скажите, способ еще работает? Что-то у меня не проходит? В чем ошибка может быть?
Работает. Просто поменялась верстка страницы вокруг CF-каптчи и нужно адаптировать.
Приложил поправленный проект.

128853
 

Вложения

kombonike

Новичок
Регистрация
29.11.2024
Сообщения
4
Благодарностей
0
Баллы
1

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 177
Баллы
113

kombonike

Новичок
Регистрация
29.11.2024
Сообщения
4
Благодарностей
0
Баллы
1
Регистрация
21.03.2019
Сообщения
403
Благодарностей
203
Баллы
43
всем привет мы тоить мой знакомый сделал 100 % решение сейчас узнаю захочит продавть или нет пока не ответил еше
 
Регистрация
21.03.2019
Сообщения
403
Благодарностей
203
Баллы
43
продаём )
 

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