画面内に表示されるポップアップをスクロールして一番下まで移動したいです。
以下の方法を試してみましたが、どれも期待する結果を得ることができませんでした。
環境は、python3.8とSelenium、ChromeDriverを利用しています。
scrollIntoViewでフッターエレメントまで移動
Python
1el_end = driver.find_element_by_id(ポップアップのフッターエレメントid) 2driver.execute_script("arguments[0].scrollIntoView(true);", el_end)
結果:画面変化なし
Switch_toでポップアップ画面に切り替えてから移動
python
1# 操作できる画面の一覧を取得(Popup後に処理) 2handle_array = driver.window_handles 3 4# Popup画面を指定して画面切り替え 5driver.switch_to.window(handle_array[1]) 6 7# 1.スクロール 8driver.execute_script("arguments[0].scrollIntoView(true);", el_end)
結果:画面内ポップアップのためwindow_handlesが1つしか取得されず、スイッチしない
画面の最後まで移動
python
1driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
結果:ポップアップではなく、後ろの画面が最下部まで移動。ポップアップ側には変化なし