Помогите подобрать C# код или атрибуты для записи действия лайк на VK?

Sambo7

Client
Регистрация
23.05.2018
Сообщения
321
Благодарностей
19
Баллы
18
Пытаюсь на ВК записать действие нажатие "Лайк" по первой записи в сообществе, пропустив при этом закреплённый пост
Пробовал через конструктор действий, не получается. Также пробовал в режиме записи, ничего не выходит!



Так же пробовал через XPATH
C#:
//div[contains(@class, "PostButtonReactions__icon")][@data-section-ref="reactions-button-icon"]


Еще пробовал:
C#:
(//div[@data-section-ref='reactions-button-icon'])[2] //


Ничего не выходит. Возможно кто в курсе, как лайкнуть запись во вконтакте, подскажите пожалуйста???
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 802
Благодарностей
1 474
Баллы
113
119880


C#:
//*[@id="post-61021373_12351"]/div[@class='_post_content']/div[@class='post_content']/div[@class='post_info']/div[starts-with(@class,'like_wrap')]/div[starts-with(@class,'like_cont')]/div[@class='like_btns']/div[starts-with(@class,'PostBottomActionContainer')]/div[starts-with(@class,'PostBottomAction')]
как я понял у каждого лайка свой id=post
 
Последнее редактирование:
  • Спасибо
Реакции: Sambo7

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Проше всего будет через xPath: //div[contains(@class,'PostButtonReactionsContainer')], но чтобы не ставить лайк на закрепленный, нужно делать отдельную проверку на его наличие и смешать xPath на 1, если есть закреп пример (//div[contains(@class,'PostButtonReactionsContainer')])[2]
 
  • Спасибо
Реакции: Sambo7

Sambo7

Client
Регистрация
23.05.2018
Сообщения
321
Благодарностей
19
Баллы
18
Проше всего будет через xPath: //div[contains(@class,'PostButtonReactionsContainer')], но чтобы не ставить лайк на закрепленный, нужно делать отдельную проверку на его наличие и смешать xPath на 1, если есть закреп пример (//div[contains(@class,'PostButtonReactionsContainer')])[2]
Да, контур кнопки найден верно, однако по каким то причинам клик не проходит... Лайк не нажимается.
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Да, контур кнопки найден верно, однако по каким то причинам клик не проходит... Лайк не нажимается.
Каким образом пытаетесь кликнуть? У меня через FullEmulationMouseClick() все ок


C#:
var tab = instance.ActiveTab;

var he = tab.FindElementByXPath("//div[contains(@class,'PostButtonReactionsContainer')]", 0);

tab.FullEmulationMouseMoveToHtmlElement(he);
tab.FullEmulationMouseClick("left", "click");
 

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