Seleniumでiframe内のDOMを操作する方法

  • 10
    Like
  • 1
    Comment
More than 1 year has passed since last update.

メモ。元ネタ

Seleniumで、driverインスタンスを通して、特定のDOM要素を取り出して、ボタンのクリックとかをするけど、iframe内のDOMはそのままだとアクセスできない。

先にiframeのDOMを探して、driverのswitch_to_frameを呼び出せば、そのiframeのDOMをいじれる。

iframe = driver.find_element_by_css_selector('.some-selector')
driver.switch_to_frame(iframe)
driver.find_element_by_css_selector('.some-selector-in-iframe').click()