概要
- ページ最下部までのスクロールする方法は、ググると”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する手段が有効であることがわかるまで苦心しました。