在弹出的 Google Play Store Selenium 中滚动

问题描述 投票:0回答:1

我想从 Google Play 商店抓取应用程序的所有评论。

我已成功打开包含所有评论的弹出窗口,但无法向下滚动以加载更多评论。我总共只能得到 40 条评论。这是我的 xpath:enter image description here

这是我的解决方案:

more_button = driver.find_element(by=By.XPATH, value="//span[contains(text(),'See all reviews')]")
more_button.click()
time.sleep(5)

# Scroll down
popup = driver.find_elements(by=By.XPATH, value="/html/body/div[4]/div[2]/div/div/div/div/div[2]/div")

# Find all the reviews and their details
reviews = driver.find_elements(by=By.XPATH, value="//div[@class='RHo1pe']")
driver.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', popup)

有人可以帮我实现这个应用程序中的所有隐藏评论吗?非常感谢!

python selenium-webdriver web-scraping google-crawlers
1个回答
0
投票

您正在尝试加载评论,但每次滚动只能加载有限数量的评论。要获得更多评论,您需要向下滚动,等待评论加载,然后再次向下滚动。

这称为延迟加载,网站在用户向下滚动页面时加载内容,而不是一次加载所有内容。要获得更多评论,您需要继续向下滚动并等待评论加载后再滚动。

© www.soinside.com 2019 - 2024. All rights reserved.