LoginSignup
10
8

More than 3 years have passed since last update.

Seleniumの最下部スクロールコマンド(window.scrollTo)が効かない場合の代替方法

Posted at

概要

  • ページ最下部までのスクロールする方法は、ググると”window.scrollTo”の情報が返ってきます。
  • ただし、サイトによってはSeleniumによるページの最下部スクロールがなぜか効かないサイトがあります。
  • その場合は、クリックと、ページダウンのキー入力を使うことで下スクロールができたので本稿にまとめます。

方法

(某サイトで)上手くいかなかった最下部スクロール方法

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

上手くいった方法

# 一度クリックしてからページダウンするとスクロールができました
# 最下部前スクロールしたければPAGE_DOWNを繰り返す
driver.find_element_by_tag_name('body').click()
driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)    

最後に

  • サイトによって動きの違いがあり、いろいろな方法で試すことになるかと思います。
  • 今回はPAGE_DOWNの前にclick()しないと動作せず、一度clickする手段が有効であることがわかるまで苦心しました。
10
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8