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

  • Автор темы Автор темы traffman
  • Дата начала Дата начала

traffman

Client
Регистрация
30.11.2018
Сообщения
91
Реакции
102
Баллы
33
Доброго времени суток.
Подскажите как реализовать обход капчи на сайте www.similarweb.com
Необходимо нажать на кнопку и дождаться залития её чёрным цветом. Подходит так же нажатие клавиши Ентер, но тоже определенное время. Реализация эмуляции нажатия Ентера не приносит результата.
z33RKxd.png
 
А через эмуляцию 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
Не появляется она у меня. Уже сотню доменов перебрал.
 
Не знаю только что нужно делать, чтобы симилярвеб выдал капчу... :-))))
У них PerimeterX, поэтому для капчи много делать не нужно...
Не появляется она у меня. Уже сотню доменов перебрал.
Ну попробуй прокси + многопоток и парсить, может повезет.
А так, у меня с обычного браузера капча берётся через десяток-другой доменов
 
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");
 
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");
Класс, спасибо
 
Спасибо решил, но чтото сайту не нравится. Буду долбить сменой айпи.
Если капча перестала решаться, то поможет смена профиля и отпечатка. Уже полгода работаю на ресурсе с такой капчей.
Через определенное время капча на работаючем профиле перестает решаться, тогда меняю профиль (без смены ip) и капчи нет или решается с первого раза.
 
  • Спасибо
Реакции: pym933, djaga и traffman
Подскажите пож., существует сервис, который ее решает?
 

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