【python】スクレーピングで要素の取得ができないときの対処法(selenium)

2022年11月23日

セレクターはあっているのに取得できない場合、疑うポイントの一つに、操作したい部分がiframe構造の中に入っており、iframeの外からでは中のDOMを操作できないようになっていることがあります。その場合の対処法を記録します。

    iframe = driver.find_element_by_css_selector('iframeのcssセレクタ')
    driver.switch_to_frame(iframe)

上記のコードでiframe内の要素に入ることができます。

iframeから抜けるときは

 driver.switch_to.default_content()