【EXCEL VBA | Selenium】スクロール出来るモーダルウィンドウ内の要素を表示範囲内に持ってくる

スポンサーリンク

要素を画面内に表示する

Seleniumでブラウザを操作していると必ずぶち当たりますが、Seleniumでチャックボックスとかボタンをクリックしたいとき、HTML上にあるけどブラウザの中にボタンが現れてないとエラー吐いちゃうんですよね(><)

適当にスクロールしたりするんですが、それも結構面倒だったり、モーダルになってたりすると、背景だけスクロールされちゃったりしちゃいます。

色々調べた結果、Seleniumの「driver.ExcuteScript」で、JavaScriptの「Element.scrollIntoView()」を使うのが一番ラクで安定するなって思っています(^o^)

driver.ExecuteScript("Element.scrollIntoView()")

Element”の部分は、JavaScriptの「document.getElementById('id’) )とかで取得してくださいね(^o^)

driver.ExecuteScript ("document.getElementById('id').scrollIntoView()")

みたいな感じです。

モーダルウィンドウ上の要素も、サクッとブラウザ内に持ってくることが出来ますよ(^o^)

SeleniumBasicの始め方

SeleniumBasicって何?って言う方は、まずはこちらの記事をどうぞ。

始め方を説明しています!

※SeleniumBasicの始め方

そして基本的な使い方をまとめた記事はこちら!

もっと知りたい方はこちらも