Чтобы получить полные обзоры, необходимо нажать на эти кнопки READ MORE
, чтобы развернуть остальные.Поскольку вы уже использовали selenium
в сочетании с BeautifulSoup
, я изменил скрипт, следуя логике.Скрипт сначала нажмет на эти READ MORE
кнопки.Как только это будет сделано, он затем проанализирует все titles
и reviews
оттуда.Теперь вы можете получить titles
и reviews
с нескольких страниц (до 4 страниц).
import time
from bs4 import BeautifulSoup
from selenium import webdriver
link = "https://www.flipkart.com/poco-f1-graphite-black-64-gb/product-reviews/itmf8fyjyssnt25c?page={}&pid=MOBF85V7A6PXETAX"
driver = webdriver.Chrome() #If necessary, define the chrome path explicitly
for page_num in range(1,5):
driver.get(link.format(page_num))
[item.click() for item in driver.find_elements_by_class_name("_1EPkIx")]
time.sleep(1)
soup = BeautifulSoup(driver.page_source, 'lxml')
for items in soup.select("._3DCdKt"):
title = items.select_one("p._2xg6Ul").text
review = ' '.join(items.select_one(".qwjRop div:nth-of-type(2)").text.split())
print(f'{title}\n{review}\n')
driver.quit()