Глядя на страницу, есть URL, который принимает параметры offset
и limit
.При этом вы можете получить много сообщений одновременно.Вы можете поместить это в цикл, увеличив параметр offset
и получить все сообщения без селена:
from bs4 import BeautifulSoup
import requests
url = 'https://r1.community.samsung.com/t5/user/viewprofilepage/user-id/5045'
user_id = url.split('/')[-1]
posts_url = 'https://r1.community.samsung.com/plugins/custom/samsung/samsungelamer2/custom.profile-activity?type=posts&offset={}&limit={}¤tUser={}'
offset = 0
limit = 100
soup = BeautifulSoup(requests.get(posts_url.format(offset, limit, user_id)).text, 'lxml')
for i, (subject, message_body) in enumerate(zip(soup.select('.message-subject'), soup.select('.lia-message-body-content')), 1):
print('Message {}'.format(i))
print('Subject:\n', subject.text.strip())
print('Message body:\n', message_body.text.strip())
print('*' * 120)
Отпечатки:
Message 1
Subject:
안드로이드 Q Beta 프리뷰 5 새로운 제스쳐
Message body:
안드로이드 Q O ...
...and so on.