Задать вопрос
@Anton27

Как получить сообщения пользователя по ссылке профиля?

Всем привет, не понимаю как получить последние сообщения пользователя опираясь на ссылку профиля. Я получил ссылку профиля, но дальше - тупик. Сделал вывод всех сообщений - выводятся не все. Я думал, что проблема в том, что браузер их не видит из-за того, что надо проскролить вниз - неверно. Сообщения по своей структуре ничем не отличаются(я говорю про классы и теги) и единственный выход отбирать сообщения - это по ссылке профиля, но он не все сообщения выводит. Подскажите, как можно получить все сообщения в чате, что я сделал не так ?
urls = []
def get_message(link_users):
    for links_user in link_users:
        chat = browser.get(str(link_users[0]))

        for a in browser.find_elements_by_css_selector('div > a'):
            urls.append(a.get_attribute('href'))
            new_list = list(filter(None, urls))

        mess=[]
        for b in browser.find_elements_by_class_name('media-user-name'):
            mess.append(b.get_attribute('href'))
        new_mess = list(mess)

        for new_mess in new_mess:
            print(new_mess.text)
            if '[ui' in new_mess:
                print('a')
            else:
                print('vv')
        
        i = 0
        new_url = []
        while i < len(new_list):
            if 'users' in new_list[i]:
                new_url.append(new_list[i])
                new_url = list(OrderedDict.fromkeys(new_url))
            i += 1
            if i == len(new_list):
                break

        i = 0
        new_url = list(OrderedDict.fromkeys(new_url))

        while i <= len(new_url):
            if 'https://funpay.ru/users/3295996/' in new_url[i]:
                new_url.pop(i)
            i+=1
        client_url = new_url[0]


    time.sleep(5)
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы