実現したいこと
ページの中のiframe内で下スクロールさせたい
前提
見た目的にはページの<main>タグ内に横長のiframeが1つだけドカンとある感じです。
そのiframeには、li要素で横長長方形のブロックが横4列で並んでします。
初期表示では8行分のli要素が表示されていて、マウスで手動スクロールすると、iframe内の高さ半分程に達した段階で数行分のli要素が表示され、スクロールを続けることで20行のli要素が表示されます。
このようなiframe要素において、自動で一番下までスクロールさせたいです。
発生している問題・エラーメッセージ
下記「該当のソースコード」に記載のコードを実行しましたが、スクロールされません。エラーも出ずただ何も起きない、という状況です。
iframe外のDOMに対して同様のコードを書くと正常にスクロールされるのですが、上記のiframeで実行するとスクロールされません。原因をご教示いただきたいです。
該当のソースコード
# ifameに切り替え driver.switch_to.frame(iframe_element) # iframeの高さを取得 scroll_height = driver.execute_script("return document.body.scrollHeight") # スクロールを実行 driver.execute_script("window.scrollTo(0, "+str(scroll_height)+");")
補足情報(FW/ツールのバージョンなど)
pythonのバージョンは3.11.3です。
seleniumのバージョンは4.1.0です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/06/21 08:31
2023/06/21 08:33
2023/06/21 09:35
2023/06/21 10:42