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 サイトの他の関連記事を参照してください。