コンテンツにスキップ

無限スクロール

無限スクロール読み込みを行うページのスクレイピング例です。

from cdriv import CDriv
import time

with CDriv() as driver:
    driver.new_session()
    driver.navigate("https://site.com/feed")

    # 5回スクロールし、スクロール間でコンテンツの読み込みを待機
    for i in range(5):
        driver.scroll_to_bottom()
        time.sleep(2)  # 新しいコンテンツの読み込みを待機
        print(f"スクロール {i+1}/5 完了")

    # 読み込まれたすべての投稿を抽出
    posts = driver.get_all_texts("article.title")
    print(f"\n読み込まれた投稿の総数: {len(posts)}")
    for post in posts:
        print(f"- {post}")