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

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
719
Реакции
658
Баллы
93
e230139d006bc339b78d4fcec75228ee.png


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

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


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

Буду признателен за решение. Если у кого то есть авторизация на пост\гет, то можно договориться по цене в лс.
 
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);
 
782b7fcee66a46368c463005345997ab_1.png


Благодарю за решение, но не всегда верно определяются координаты.
 
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);
Очень удобный код! С первого раза получилось, хоть и на другом сайте и вовсе не капча, спасибо огромное!!!
 

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