IT

【Pythonコード】フレーム化されているサイトを操作する【Webスクレイピング】

PythonでWebスクレイピング習っていると言うことを聞いてくれないページがあります。そのひとつがフレーム化されているサイトです。

見た目は1ページですが、2つ以上のページを同梱して見た目を1ページにしているページです。親分的なページが子分のページを統括している感じです。

Pythonでこのフレーム化されたページを操作するには、親分ではなく子分に直接命令をしなければならないのですが、ページにアクセスするとまず先に親分が出てきます。

なので、「子分さんに用事がありまんねん」という意向を伝える必要があります。そのコードが下記です。

 

フレームの中のページに操作対象を切り替える

子分のnameが    _mainframe  の場合。

 command
iframe = browser.find_element_by_name('_mainframe')
browser.switch_to.frame(iframe) # 子分ににスイッチ

 

-IT

Copyright© TABLE STATION , 2021 All Rights Reserved.