Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #1 Как нибудь можно реализовать, чтобы бот находил на странице и кликал по первому профилю фб в списке? Вложения Screenshot_5.png 120,6 КБ Просмотры: 363
erbuz Client Регистрация 16.04.2018 Сообщения 28 Благодарностей 9 Баллы 3 18.10.2018 #2 стандартная метода не идет? парсим регуляркой class . кладем в переменную. переменную подставляем в кубик "кликнуть"
стандартная метода не идет? парсим регуляркой class . кладем в переменную. переменную подставляем в кубик "кликнуть"
Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #3 erbuz сказал(а): стандартная метода не идет? парсим регуляркой class . кладем в переменную. переменную подставляем в кубик "кликнуть" Нажмите, чтобы раскрыть... там сложные url профили какие-то, +бывают профили с заданным юзернейм, бывают без, то есть такого вида /profile.php?id=100029379225235
erbuz сказал(а): стандартная метода не идет? парсим регуляркой class . кладем в переменную. переменную подставляем в кубик "кликнуть" Нажмите, чтобы раскрыть... там сложные url профили какие-то, +бывают профили с заданным юзернейм, бывают без, то есть такого вида /profile.php?id=100029379225235
Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #4 erbuz сказал(а): стандартная метода не идет? парсим регуляркой class . кладем в переменную. переменную подставляем в кубик "кликнуть" Нажмите, чтобы раскрыть... если подскажите как подобрать регулярку под такое, буду благодарен)
erbuz сказал(а): стандартная метода не идет? парсим регуляркой class . кладем в переменную. переменную подставляем в кубик "кликнуть" Нажмите, чтобы раскрыть... если подскажите как подобрать регулярку под такое, буду благодарен)
Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #5 хотя можно наверно попробовать 2 регулярки под разные переменные, и бросать все в один список
erbuz Client Регистрация 16.04.2018 Сообщения 28 Благодарностей 9 Баллы 3 18.10.2018 #6 Svyt сказал(а): хотя можно наверно попробовать 2 регулярки под разные переменные, и бросать все в один список Нажмите, чтобы раскрыть... так и сделайте - парсим id профиля. парсим name профиля
Svyt сказал(а): хотя можно наверно попробовать 2 регулярки под разные переменные, и бросать все в один список Нажмите, чтобы раскрыть... так и сделайте - парсим id профиля. парсим name профиля
orka13 Client Регистрация 07.05.2015 Сообщения 2 177 Благодарностей 2 184 Баллы 113 18.10.2018 #7 xPath здесь лучше всего подойдет: Код: //div[@id='globalContainer']//a[@data-hovercard]
Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #8 erbuz сказал(а): так и сделайте - парсим id профиля. парсим name профиля Нажмите, чтобы раскрыть... почему-то не находит id, https://www.facebook.com/profile.php?id=100029023036897&fref=/reqs.php Вложения Screenshot_6.png 201,2 КБ Просмотры: 341
erbuz сказал(а): так и сделайте - парсим id профиля. парсим name профиля Нажмите, чтобы раскрыть... почему-то не находит id, https://www.facebook.com/profile.php?id=100029023036897&fref=/reqs.php
Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #9 orka13 сказал(а): xPath здесь лучше всего подойдет: Код: //div[@id='globalContainer']//a[@data-hovercard] Нажмите, чтобы раскрыть... Выдает ошибку Вложения Screenshot_7.png 35 КБ Просмотры: 342
orka13 сказал(а): xPath здесь лучше всего подойдет: Код: //div[@id='globalContainer']//a[@data-hovercard] Нажмите, чтобы раскрыть... Выдает ошибку
orka13 Client Регистрация 07.05.2015 Сообщения 2 177 Благодарностей 2 184 Баллы 113 18.10.2018 #10 Svyt сказал(а): Выдает ошибку Нажмите, чтобы раскрыть... Учите синтаксис C# по форуму: C#: instance.ActiveTab.WaitDownloading(); string xpath1 = "//div[@id='globalContainer']//a[@data-hovercard]"; var post1 = instance.ActiveTab.FindElementByXPath(xpath1, 0); if (!post1.IsVoid) { post1.Click(); } else { return "не нашли элемент, или кривой xpath"; } Последнее редактирование: 18.10.2018 Реакции: Роман, erbuz и Svyt
Svyt сказал(а): Выдает ошибку Нажмите, чтобы раскрыть... Учите синтаксис C# по форуму: C#: instance.ActiveTab.WaitDownloading(); string xpath1 = "//div[@id='globalContainer']//a[@data-hovercard]"; var post1 = instance.ActiveTab.FindElementByXPath(xpath1, 0); if (!post1.IsVoid) { post1.Click(); } else { return "не нашли элемент, или кривой xpath"; }
Svyt Client Регистрация 23.09.2018 Сообщения 44 Благодарностей 1 Баллы 8 18.10.2018 #11 Спасибо большое)