こんな疑問に回答します。
非表示にできる< 目次 >
どんな人向けの記事?
こんな人は、本記事を読む価値があると思います!
- WindowsでSeleniumBasicをセットアップする際、オートメーションエラーが発生している人
最近、筆者は WindowsのPCを買い換えました。
それで、旧PCで使用していたSeleniumを新PCでも利用しようと思ったら、
オートメーションエラーが出て使用できないという。。。
こんなエラー表示
エラー表示文章:「実行時エラー ‘-2146232576(80131700)’ オートメーション エラーです。」
ということで、新規PCに SeleniumBasicのセットアップをすることになりましたので、
今後の備忘止めのために、記事を作成するに至りました。
どんな時にオートメーションエラーが出たか?
最も基本的なコードである、Yahooのトップページにアクセスするコードでオートメーションエラーが表示されました。
コードはこんなもの。(よくみるやつですね。)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Sub Selenium動作確認用の基本コード() Dim Driver As New Selenium.ChromeDriver Driver.Start 'Yahooのトップページへアクセス Driver.Get ("https://yahoo.co.jp") '表示確認のためストップ Stop End Sub |
ちなみに、新PCのVBA参照設定はキャプチャの通り。
VBE設定は、旧PCで 実際に動作していたものを踏襲していましたので、
この参照設定は問題ないでしょう・・・ということで、
Selenium固有の設定が きっとあるんだろうなーということで、いろいろと調べました。
オートメーションエラー解消方法
結論、新PCには「 .NET Framework」が未インストールだったことが原因でオートメーションエラーが出現することが判明しました。
ということで、NET Framework をインストールすればエラーを解消できます。
インストール方法は簡単。
SeleniumBasicをインストールした際に、同一フォルダ配下にScriptフォルダ も作成されていますので、
Scriptフォルダ内にある「StartChrome.vbs」をダブルクリック→インストールすればOK。
無事にインストールが終われば、こんな画面表示になっているはず。
ポイント
- SeleniumBasicインストール時に、Scriptフォルダが生成されているため、そのフォルダ内の「StartChrome.vbs」をインストールすればOK
エラー解消ができたか確認してみる
エラー解消が出来たか、試して見ましょう。
コードは先ほどと同じものを試します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Sub Selenium動作確認用の基本コード() Dim Driver As New Selenium.ChromeDriver Driver.Start 'Yahooのトップページへアクセス Driver.Get ("https://yahoo.co.jp") '表示確認のためストップ Stop End Sub |
実行してみましょう。
VBE上では「Stop」のところで停止し、
Chromeブラウザ上では「Yahoo」のトップページを表示されていますね。
Chromeブラウザ上でも
「Chrome は自動テスト ソフトウェアによって制御されています。」と表示されているので、
Seleniumで動作されていることは確認できます。
まとめ
Seleniumのセットアップの際、オートメーションエラーが表示された場合の解消方法について説明しました。
解消方法を まとめると以下の通り。
エラー解消方法
- SeleniumBasicインストール時に Scriptフォルダが生成されているため、
そのフォルダ内の「StartChrome.vbs」をインストールすればOK
もし上記の方法で解決しなかった場合は、
「ChromeDriver」が 現在利用中のChromeブラウザのバージョンと一致していないのも原因だと思いますので、
そちらを確認すると良いかと思います。
今回は、ここまでとなります。
おわり。