やりたいこと
ローカルフォルダ(Dドライブ)に保存されているhtmファイルにpython+Selenium+IEドライバーを使ってアクセスし,htmlのソースコードを取得したい。
その後にIEブラウザ上での要素の表示サイズ(element.size)を取得したいため,上記のようなやりかたを考えています。
問題点
以下のコードを実行したところ,立ち上がったIEブラウザ上にはhtmファイルの内容が表示される一方で,driver.page_sourceで表示される内容はIEブラウザを立ち上げた時の内容(This is the initial start page for the WebDriver server.)が表示されてしまいます。
python
1from selenium import webdriver 2 3driver = webdriver.Ie("D:\省略\IEDriverServer") 4 5driver.get("file:\\D:\省略\ファイル名.htm") 6print(driver.page_source)
出力結果
<html><head><title>WebDriver</title></head><body><p id="main">This is the initial start page for the WebDriver server.</p></body></html>試していること
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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/02 12:44