質問: webbrowser.get("C:\\省略\\iexplore.exe") browser.open(url) ``` JavaScriptコード中のid_height_listがPython側で取得したい変数です。 id_height_listの中身が実際に私が取得したいデータであることは確認済みなのですが,Python側で取得するためのここから先のコードができておりません。 初心者なため,ありふれた質問なのかもしれませんが上記変数の取得方法についてご回答いただけると大変助かります。 どうぞよろしくお願いします。 ### 試したこと リンク先(https://techacademy.jp/magazine/28206)にあるような変数を書き出す方法は試したのですが,この場合,保存の際にクリックする作業が必要となってしまったため,見送りました。 今回,この処理を行うファイルが10000件を超えるため,可能な限り自動化したいと考えています。 #### 環境 Python 3.7.7 Internet Explorer 11
回答: Pythonはサーバーを立ててそこで動かしているのではなく、ローカルで動かしていて、ブラウザから直接取得しようとしているんでしょうか。難しいことをしようとしていますね。 ブラウザから情報を取得するには、webbrowserではなくSeleniumを使うようです。 参考になる記事: Pythonでseleniumを試してみる(InternetExploer) 適当なIDの要素を作成して、そこに文字列の形でデータを入れて、それをSeleniumを使って取得するのがいいのではないでしょうか。データと文字列の相互変換はJSONを使うと便利です。