Пару вопросов по Aliexpress

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
700
Благодарностей
612
Баллы
93


1) Собственно вопрос, чем можно передвинуть ползунок капчи алиэкспресс?

Drag\Drop по элементу - не работает
onmousedown, MouseMove, onmouseup - не работает
Drag по поиску картинки - не работает


2) Для парса товара какое то время я использовал простой гет запрос, авторизации не требовало. Теперь даже при смене прокси редиректит на login.aliexpress.com с чем это связано? Также пробовал сохранять профиль с браузера, а потом его использовать для гет запроса, все равно редиректит:
Буду признателен за решение. Если у кого то есть авторизация на пост\гет, то можно договориться по цене в лс.
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
C#:
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.FindElementByAttribute("span", "class", "nc_iconfont btn_slide", "text", 0);
if (he.IsVoid) {
    throw new Exception("Нет бегунка");
}
HtmlElement he1 = instance.ActiveTab.FindElementByAttribute("div", "class", "nc_scale", "text", 0);

//перемнные для координат элемента
int x = Convert.ToInt32(he.GetAttribute("leftInTab"));
int y = Convert.ToInt32(he.GetAttribute("topInTab"));

//переменные ширины и высоты элемента
int width = Convert.ToInt32(he1.GetAttribute("clientWidth"));
int height = Convert.ToInt32(he1.GetAttribute("clientHeight"));

instance.ActiveTab.FullEmulationMouseDragAndDrop(x + 5, y + 5, x + width + 1, y + 5);
 

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
700
Благодарностей
612
Баллы
93


Благодарю за решение, но не всегда верно определяются координаты.
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63

indigorav

Client
Регистрация
20.10.2018
Сообщения
25
Благодарностей
2
Баллы
3
C#:
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.FindElementByAttribute("span", "class", "nc_iconfont btn_slide", "text", 0);
if (he.IsVoid) {
    throw new Exception("Нет бегунка");
}
HtmlElement he1 = instance.ActiveTab.FindElementByAttribute("div", "class", "nc_scale", "text", 0);

//перемнные для координат элемента
int x = Convert.ToInt32(he.GetAttribute("leftInTab"));
int y = Convert.ToInt32(he.GetAttribute("topInTab"));

//переменные ширины и высоты элемента
int width = Convert.ToInt32(he1.GetAttribute("clientWidth"));
int height = Convert.ToInt32(he1.GetAttribute("clientHeight"));

instance.ActiveTab.FullEmulationMouseDragAndDrop(x + 5, y + 5, x + width + 1, y + 5);
Очень удобный код! С первого раза получилось, хоть и на другом сайте и вовсе не капча, спасибо огромное!!!
 

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