ほつた@はてな

ほつたが技術的な事や個人的な出来事を中心に投稿します。

Internet Explorerの実行環境を仮想マシンとして作れるmodern.IEをVMで立ち上げてみた

modern.IEVM上で立ち上げてみることに。
幾つもの落とし穴で散々だったのでメモ。

 

目標はSelenium(Python使用)でIEを自動操作、テスト。

 

 VMplayerをインストール。

仮想化ツール

そしてmodern.IEをダウンロードするのだがここで落とし穴。

IE以外のチョロメなどのブラウザでダウンロードしようとすると仮想のIEをダウンロードさせられる。

遠回りなのでIEからダウンロードするべきなのだが、IEを立ち上げたくない、IEでダウンロードしたくないのでチョロメに拡張機能を突っ込んで幸せになろう。

chrome.google.com

ボタンを押せばIEを開いているのと同様になる

ダウンロードする際は右クリックしてURLを取得しチョロメでダウンロードがおすすめだ。

ダウンロードを終えたらダブルクリックでインポート。

 

ネットワークドライバがインストールされていないので

VMが立ち上がったら即効でCtrl+Dで仮想設定を開いて左下の追加からネットワークドライバの追加。NAT。

 

Pythonのインストール。

www.python.org

modan.IEはすべて32bitの模様。

Python2.7.xをインストール。

そしてコマンドプロンプトを立ち上げてpipインストールへ。

おっとここでpipは知りませんよ的なエラーを吐いてしまう。

なので手間が掛かるが環境変数を追加しなければいけない。

手動だと面倒なので下記のサイトを参考に自作してみた。

qiita.com

準備としてコマンドプロントを管理者権限で立ち上げる。

answers.microsoft.com

スタートメニューに cmd と入力して Ctrl+Shift+Enter

ちょろっと調べてみたらこんなのを発見。

おお幸せだ。

SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts;"

上記を実行して一旦コマンドプロントを閉じる。

再度コマンドプロントを立ち上げるが環境変数などではないので管理者権限でなくても構わない。

 

C:\Users\IEUser>pip list
You are using pip version 7.0.1, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
pip (7.0.1)
setuptools (16.0)

C:\Users\IEUser>pip install selenium
You are using pip version 7.0.1, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting selenium
Downloading selenium-2.46.0.tar.gz (2.6MB)
100% |################################| 2.6MB 59kB/s
Installing collected packages: selenium
Running setup.py install for selenium
Successfully installed selenium-2.46.0

なんとかseleniumをインストールしたがアップデートしろとうるさいのでアップデートへ。

pip install --upgrade pip

なんか後ろのほうで真っ赤なエラーが出たけど大丈夫そう(?)なのでしーらない。


C:\Users\IEUser>pip install --upgrade pip
You are using pip version 7.0.1, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip
Downloading pip-7.0.3-py2.py3-none-any.whl (1.1MB)
100% |################################| 1.1MB 137kB/s
Installing collected packages: pip
Found existing installation: pip 7.0.1
Uninstalling pip-7.0.1:
Successfully uninstalled pip-7.0.1
Exception:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pip\basecommand.py", line 223, in main
status = self.run(options, args)
File "C:\Python27\lib\site-packages\pip\commands\install.py", line 297, in run

root=options.root_path,
File "C:\Python27\lib\site-packages\pip\req\req_set.py", line 633, in install
requirement.commit_uninstall()
File "C:\Python27\lib\site-packages\pip\req\req_install.py", line 734, in comm
it_uninstall
self.uninstalled.commit()
File "C:\Python27\lib\site-packages\pip\req\req_uninstall.py", line 153, in co
mmit
rmtree(self.save_dir)
File "C:\Python27\lib\site-packages\pip\_vendor\retrying.py", line 49, in wrap
ped_f
return Retrying(*dargs, **dkw).call(f, *args, **kw)
File "C:\Python27\lib\site-packages\pip\_vendor\retrying.py", line 212, in cal
l
raise attempt.get()
File "C:\Python27\lib\site-packages\pip\_vendor\retrying.py", line 247, in get

six.reraise(self.value[0], self.value[1], self.value[2])
File "C:\Python27\lib\site-packages\pip\_vendor\retrying.py", line 200, in cal
l
attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
File "C:\Python27\lib\site-packages\pip\utils\__init__.py", line 89, in rmtree

onerror=rmtree_errorhandler)
File "C:\Python27\lib\shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python27\lib\shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python27\lib\shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "C:\Python27\lib\site-packages\pip\utils\__init__.py", line 101, in rmtre
e_errorhandler
func(path)
WindowsError: [Error 5] ?????????????: 'c:\\users\\ieuser\\appdata\\local\\temp\
\pip-am6bj_-uninstall\\python27\\scripts\\pip.exe'


C:\Users\IEUser>pip install --upgrade pip
Requirement already up-to-date: pip in c:\python27\lib\site-packages

C:\Users\IEUser>

 

続く。

hotuta.hatenablog.com