ホームページ > バックエンド開発 > Python チュートリアル > Python で Selenium WebDriver を使用して Web ページをスクロールするにはどうすればよいですか?

Python で Selenium WebDriver を使用して Web ページをスクロールするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-07 18:33:15
オリジナル
168 人が閲覧しました

How Can I Scroll Web Pages Using Selenium WebDriver in Python?

Python の Selenium Webdriver を使用した Web ページのスクロール

Facebook の友達リストなど、動的に読み込まれるコンテンツを含む Web ページにアクセスすると、スクロールが頻繁に発生します。利用可能なすべてのデータを取得するために必要です。 Selenium Webdriver は、Python でスクロールを可能にするさまざまなメソッドを提供します。

解決策 1: 定義された距離を明示的にスクロールする

特定の垂直位置にスクロールするには、次の構文を利用します。 :

driver.execute_script("window.scrollTo(0, Y)")
ログイン後にコピー

Y を目的のスクロールの高さに置き換えます。通常はフル HD モニターの場合は 1080。

解決策 2: ページの一番下までスクロールする

ページの一番下までスクロールするには:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
ログイン後にコピー

解決策 3: 無限にページをスクロールする読み込み中

無限スクロール可能な Facebook などのソーシャル メディア プラットフォームの場合:

SCROLL_PAUSE_TIME = 0.5

# Get initial scroll height
last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    # Scroll down to bottom
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    # Pause to allow loading
    time.sleep(SCROLL_PAUSE_TIME)

    # Check if scroll height has changed
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height
ログイン後にコピー

解決策 4: キーボード ショートカットを使用する

要素を特定するそして以下を適用します:

label.sendKeys(Keys.PAGE_DOWN)
ログイン後にコピー

以上がPython で Selenium WebDriver を使用して Web ページをスクロールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート