我正在尝试使用selenium和beautifulsoup检索特定应用程序(https://play.google.com/store/apps/details?id=com.getsomeheadspace.android&hl=en&showAllReviews=true)的所有审阅者评论。我使用以下代码加载链接:
driver = webdriver.Chrome(path)
driver.get('https://play.google.com/store/apps/details?id=com.tudasoft.android.BeMakeup&hl=en&showAllReviews=true')
上述命令不会加载所有审阅者的注释。我的意思是它只加载前39条评论,不加载其余的评论。是否有任何方法可以一次性加载所有注释
看起来您必须向下滚动才能获得页面上的所有信息
试试这个:
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
您可能需要多次这样做才能加载所有数据
您可以使用无限循环并加载页面,直到由于延迟加载而找到
Show More
元素。为了降低循环速度,我使用了time.sleep(1)
。该页面上有200条评论。如果你想获得更多评论,你需要再次点击Show More
但是,一些评论格式不支持,因此请尝试。除了block。希望这会有所帮助
相关问题 更多 >
编程相关推荐