0
1

Selenium 対象の要素が画面中央に表示されるようにスクロールする方法

Posted at

前置き

よくあるスクロールのコードはこれですね

example.py
driver.execute_script("arguments[0].scrollIntoView();", element)

上記のコードだと対象の要素がヘッダーに隠れてしまったり、サイトによっては画面外に表示される場合もあります。そこで画面の中央に表示させることで、問題を避けようと考えました。

コード

example.py
# 対処の要素
element = driver.find_element(By.ID, "exapmle")

# 画面の中央に表示されるようにスクロール
driver.execute_script("arguments[0].scrollIntoView({block: 'center'});", element)

上記のscrollIntoViewの引数で{block: 'center'}と指定すると中央に表示されるようになります。

0
1
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
0
1