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