質問: webdriver.Ie("D:\\省略\\IEDriverServer") driver.get("file:\\\D:\\省略\\ファイル名.htm") print(driver.page_source) ``` 出力結果 WebDriverThis is the initial start page for the WebDriver server. 試していること ------- Chromeの拡張機能IE tabで代用してみる。 ⇒上記と同じような動作(ブラウザではhtmの内容が表示されるが,getされるソースコードは画面遷移前のもの)が生じる。 ローカルファイルではなく,Pythonのホームページをgetしてみる。 ⇒問題なくPythonホームページのソースコードがdrive.page_sourceに表示されました。 ### 環境 Python 3.7.7 Selenium 3.141.0 Internet Explorer 11 IEドライバー Win32_3.9.0
回答: `selenium`では`file://~`はうまく動作しないようですね。 いっそのこと戦略を変えてみてはどうでしょう。 以下のような感じでローカルサーバを立ててやると取得できました。 ローカルサーバ.py。取得用.pyの実行前に起動しておく。 ``` import os import http.server import socketserver os.chdir(r"D:\省略") PORT = 8000 Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", PORT), Handler) as httpd: print("serving at port", PORT) httpd.serve_forever() ``` 取得用.py ``` : driver.get('http://localhost:8000/ファイル名.htm') : ```