Как кликнуть по кнопке лайка на сайте ink361.com ?

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

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Реакции
131
Баллы
63
Есть такой сайт ink361.com
Никак не выходит кликнуть на лайк (сердце) зеннопостером. Пробовал различные криетрии поиска и по тексту и по рег выржанию, что-то не то там на сайте с поиском элементов.
для примера профиль
http://ink361.com/app/users/ig-305931119/photos
как кликнуть по лайку под любой фоткой?
 
ee18a9b44d6131c37a9f3b5003a0f4e7.png


вот код сердечка под одной из фоток.
какие параметра поиска используете?
 
ee18a9b44d6131c37a9f3b5003a0f4e7.png


вот код сердечка под одной из фоток.
какие параметра поиска используете?


код я вижу, с виду он простой и на других сайтах работает такая штука.
но на этом вариантов 10 поиска уже испробовал

ищу по параметру class, перебирал поиск reg_exp, поиск text, в том числе пробовал следующие значения

likes photo-likes-ig-914967280563093543_305931119 (прям значение конкретной фотки)
likes photo-likes-ig- (а далее номер совпадения задавал)
likes\ photo-likes-ig-\d+_\d+
likes\

в результате находит чего-то совсем не там, в другом конце или ничего не находит, и никогда ничего не кликает (rise - click)
 
также пробовал поиск по параметру Outertext
 
Значит нужно делать через эмуляцию мышки.
Сначала scrolltoview до элемента чтобы он был в видимой зоне http://help.zennolab.com/en/v5/zenn...CommandCenter.HtmlElement~ScrollIntoView.html
Потом брать у элемента атрибуты leftintab и topintab, прибавлять к обоим по паре пикселей и используя экшен эмуляции мышки кликать по полученным координатам.
 
  • Оценить
Реакции: konfuciy
Значит нужно делать через эмуляцию мышки.
Сначала scrolltoview до элемента чтобы он был в видимой зоне http://help.zennolab.com/en/v5/zenn...CommandCenter.HtmlElement~ScrollIntoView.html
Потом брать у элемента атрибуты leftintab и topintab, прибавлять к обоим по паре пикселей и используя экшен эмуляции мышки кликать по полученным координатам.
а как сделать это - брать у элемента атрибуты leftintab и topintab?
 
Можно через конструктор действий. Выбирайте режим Get вместо Set или Rise
 
  • Оценить
Реакции: konfuciy
Код:
Развернуть Свернуть Копировать
HtmlElement e = instance.ActiveTab.FindElementByAttribute("a", "class", @"likes\s*?photo-likes-ig-", "regexp", 10);

int x = int.Parse(e.GetAttribute("leftinbrowser"));
int y = int.Parse(e.GetAttribute("topinbrowser"));
instance.ActiveTab.MouseMove(x, y-300, false);
x = int.Parse(e.GetAttribute("left"));
y = int.Parse(e.GetAttribute("top"));
instance.ActiveTab.MouseClick(x+new Random().Next(10, e.Width), y+new Random().Next(10, e.Height), "left", "click");
лайкает 11 фотку
 
  • Оценить
Реакции: madi, Oleg_M и konfuciy
Код:
Развернуть Свернуть Копировать
HtmlElement e = instance.ActiveTab.FindElementByAttribute("a", "class", @"likes\s*?photo-likes-ig-", "regexp", 10);

int x = int.Parse(e.GetAttribute("leftinbrowser"));
int y = int.Parse(e.GetAttribute("topinbrowser"));
instance.ActiveTab.MouseMove(x, y-300, false);
x = int.Parse(e.GetAttribute("left"));
y = int.Parse(e.GetAttribute("top"));
instance.ActiveTab.MouseClick(x+new Random().Next(10, e.Width), y+new Random().Next(10, e.Height), "left", "click");
лайкает 11 фотку
спасибо, а что это и куда вставлять, и можно ли не 11ю, а другую?
 
можно. в
5yRntPQ.png
 
  • Оценить
Реакции: konfuciy

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