【发布时间】:2019-05-06 22:02:11
【问题描述】:
我正在尝试搜集 Steam 上一些游戏的评论。除非您滚动到页面底部,否则评论页面上只有 10 条评论可用,并且将加载更多评论。 我使用 selenium 进行滚动,但预计包含 20 条评论的 BeautifulSoup 对象仍然只有 10 条。 这是我的代码:
from bs4 import BeautifulSoup
from selenium import webdriver
import time
driver = webdriver.Chrome('E:\Download\chromedriver.exe')
driver.get('https://steamcommunity.com/app/466560/reviews/?browsefilter=toprated&snr=1_5_100010_')
SCROLL_PAUSE_TIME = 0.5
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
soup = BeautifulSoup(driver.page_source)
我该如何解决?
【问题讨论】:
-
我做到了,我检查了 len(soup.text) 并且每次向下滚动并获得新汤时都会不断增加
-
@IslamTaha 我不太明白。 “每次我向下滚动”是什么意思?
-
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
-
它实际上已经更新了。真的很奇怪,因为 30 分钟前我尝试打印汤时它保持不变。
标签: python selenium-webdriver web-scraping beautifulsoup selenium-chromedriver