Капча на долгое нажатие клавиши

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
Доброго времени суток.
Подскажите как реализовать обход капчи на сайте www.similarweb.com
Необходимо нажать на кнопку и дождаться залития её чёрным цветом. Подходит так же нажатие клавиши Ентер, но тоже определенное время. Реализация эмуляции нажатия Ентера не приносит результата.
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
Регистрация
03.12.2020
Сообщения
146
Благодарностей
100
Баллы
43
А через эмуляцию FullEmulationMouse не получается?

У меня прекрасно нажимается.

FullEmulationMouse:
int wait = 2; // Продолжительность нажатия в секундах
var he = instance.ActiveTab.FindElementByAttribute("button", "class", @"headerNav-button js-headerNav-button", "text", 0);
if(!he.IsVoid)
{
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
    instance.ActiveTab.FullEmulationMouseClick("left", "down");
    Thread.Sleep(wait * 1000);
    instance.ActiveTab.FullEmulationMouseClick("left", "up");
}
Не знаю только что нужно делать, чтобы симилярвеб выдал капчу... :-))))
 
  • Спасибо
Реакции: traffman

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
Регистрация
03.12.2020
Сообщения
146
Благодарностей
100
Баллы
43
Не появляется она у меня. Уже сотню доменов перебрал.
 

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
Регистрация
03.12.2020
Сообщения
146
Благодарностей
100
Баллы
43

rastvl

Client
Команда форума
Регистрация
16.01.2019
Сообщения
656
Благодарностей
1 053
Баллы
93
Не знаю только что нужно делать, чтобы симилярвеб выдал капчу... :-))))
У них PerimeterX, поэтому для капчи много делать не нужно...
Не появляется она у меня. Уже сотню доменов перебрал.
Ну попробуй прокси + многопоток и парсить, может повезет.
А так, у меня с обычного браузера капча берётся через десяток-другой доменов
 

deskuznetsov

Client
Регистрация
29.08.2019
Сообщения
524
Благодарностей
361
Баллы
63
C#:
//Находим элемент кнопки
var elButton = instance.ActiveTab.FindElementByXPath("//iframe", 0);
//Определяем, на каком расстоянии от верха страницы находится кнопка
int topInBrowser = int.Parse(elButton.GetAttribute("topInBrowser"));
//Делаем прокрутку на это расстояние
instance.ActiveTab.FullEmulationMouseWheel(0, topInBrowser);
//Ведём курсор мышки к кнопке
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elButton);
//Кликаем
instance.ActiveTab.FullEmulationMouseClick("left", "down");
Thread.Sleep(5 * 1000);
instance.ActiveTab.FullEmulationMouseClick("left", "up");
 
  • Спасибо
Реакции: djaga и traffman

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
C#:
//Находим элемент кнопки
var elButton = instance.ActiveTab.FindElementByXPath("//iframe", 0);
//Определяем, на каком расстоянии от верха страницы находится кнопка
int topInBrowser = int.Parse(elButton.GetAttribute("topInBrowser"));
//Делаем прокрутку на это расстояние
instance.ActiveTab.FullEmulationMouseWheel(0, topInBrowser);
//Ведём курсор мышки к кнопке
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elButton);
//Кликаем
instance.ActiveTab.FullEmulationMouseClick("left", "down");
Thread.Sleep(5 * 1000);
instance.ActiveTab.FullEmulationMouseClick("left", "up");
Класс, спасибо
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Спасибо решил, но чтото сайту не нравится. Буду долбить сменой айпи.
Если капча перестала решаться, то поможет смена профиля и отпечатка. Уже полгода работаю на ресурсе с такой капчей.
Через определенное время капча на работаючем профиле перестает решаться, тогда меняю профиль (без смены ip) и капчи нет или решается с первого раза.
 
  • Спасибо
Реакции: djaga и traffman

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