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

konfuciy

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113


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

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63


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

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

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

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

в результате находит чего-то совсем не там, в другом конце или ничего не находит, и никогда ничего не кликает (rise - click)
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
также пробовал поиск по параметру Outertext
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Значит нужно делать через эмуляцию мышки.
Сначала scrolltoview до элемента чтобы он был в видимой зоне http://help.zennolab.com/en/v5/zennoposter/5.4/webframe.html#ZennoLab.CommandCenter~ZennoLab.CommandCenter.HtmlElement~ScrollIntoView.html
Потом брать у элемента атрибуты leftintab и topintab, прибавлять к обоим по паре пикселей и используя экшен эмуляции мышки кликать по полученным координатам.
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Значит нужно делать через эмуляцию мышки.
Сначала scrolltoview до элемента чтобы он был в видимой зоне http://help.zennolab.com/en/v5/zennoposter/5.4/webframe.html#ZennoLab.CommandCenter~ZennoLab.CommandCenter.HtmlElement~ScrollIntoView.html
Потом брать у элемента атрибуты leftintab и topintab, прибавлять к обоим по паре пикселей и используя экшен эмуляции мышки кликать по полученным координатам.
а как сделать это - брать у элемента атрибуты leftintab и topintab?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Можно через конструктор действий. Выбирайте режим Get вместо Set или Rise
 
  • Спасибо
Реакции: konfuciy

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
Код:
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

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Код:
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ю, а другую?
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
можно. в
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

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