質問: datetime.datetime.now() EXL=pd.ExcelWriter('既存excelファイルのPATH', engine='openpyxl') EXL.book=excel.load_workbook('既存excelファイルのPATH') EXL.sheets=dict((ws.title, ws) for ws in EXL.book.worksheets) dfs[2].to_excel(EXL, sheet_name='申請{0:%Y%m%d%p%H%M}'.format(now)) EXL.save() ``` ### 試したこと Whileなどを用いてループ処理しましたが、最後の取り込んだページしか貼り付けられませんでした。 beautifulsoupを使用したところ、取り込みたいテーブルが格納されず断念しました。 ※私の書き方に問題があった可能性もあります。 まだPythonを覚えたてで、悪戦苦闘しながらここまではできたのですが javascriptのページスクレイピング pandasを用いたループ処理 ※Pandasでなくても構いません のところでつまずいてしまいました。 どなたか、お知恵をお貸しいただけませんでしょうか。 なにとぞよろしくお願いいたします。
回答: 解決しました。 ###### #####ここからできていないところ########## より下部部分において、appendしてからループすることで解決しました。 質問しようとまとめた結果整理されて、もう一度試してみたところできました。 次はID/PASSを切り替えて複数アカウントで回せるように実装してみたいと思います。 ありがとうございました。 ``` #入れ物を作る。 dfALL = pd.DataFrame() #繰り返し処理、最後にdfALLへデータをappend(追加)してから繰り返し処理 for i in range(t3): table = pd.read_html(html)[2] dfALL = dfALL.append(table) #次へをClick driver.execute_script("var a=function(){return doPaging('next', true);if(window != window.top){var f = document.getElementById('j_id0:form');f.action += (f.action.indexOf('?') == -1 ? '?' : '&');};};var b=function(){if(typeof jsfcljs == 'function'){jsfcljs(document.getElementById('j_id0:form'),'j_id0:form:j_id122,j_id0:form:j_id122','');}return false};return (a()==false) ? false : b();") i = i + 1 sleep(1) ```