ホームページ >バックエンド開発 >Python チュートリアル >Python の Selenium WebDriver を使用して Web ページをスクロールする方法

Python の Selenium WebDriver を使用して Web ページをスクロールする方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-13 16:00:24700ブラウズ

How to Scroll Web Pages with Selenium WebDriver in Python?

Python の Selenium WebDriver を使用して Web ページをスクロールする

Selenium WebDriver では、動的にナビゲートするときに Web ページを下にスクロールする機能が不可欠になります。コンテンツを削除したり、広範なリストからデータを抽出したりできます。 Python でこのスクロール機能を実現するには、いくつかのアプローチを使用できます。

方法 1: 明示的なスクロール

ページ上の特定の位置にスクロールするには、execute_script を使用します。 () メソッド:

driver.execute_script("window.scrollTo(0, Y)")

ここで、Y はスクロールする高さを表しますto.

方法 2: 最下部までスクロールする

ページの最下部までスクロールするには、次のスクリプトを実行します。

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

方法 3: 無限スクロール読み込みページ

ソーシャル メディア フィードなど、無限に読み込まれるページの場合は、これ以上スクロールできなくなるまでこのループを使用します。

SCROLL_PAUSE_TIME = 0.5

last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(SCROLL_PAUSE_TIME)
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height

方法 4: キーボード キーを使用する

または、1 ページ下にスクロールするには、Page Down をシミュレートします。キーを押す:

label.send_keys(Keys.PAGE_DOWN)

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。