7.2.1系の方は、以下もご確認ください。
はじめに
中小企業診断士 ITコンサルのTakToolsです。前回、WinActorでChromeを起動する際に発生したエラーを、どのように調べるのかについて記事にしてみました。今回はEdgeを起動してみるという内容になります。
結果から言うと、DISMコマンドを実行してMicrosoftWebDriverを入れ替える必要がありました。
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
Edgeを起動する
Edgeを起動するだけのスクリプトを試してみます。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-081432-1024x665.png)
またおまえか!というエラーが発生しました。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-081805.png)
前回記事のように、異常系を入れて確認してみましょう。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-081716-1024x667.png)
実行すると、エラー詳細が表示されます。前回とは内容が違いましたが、ドライバなんちゃらなので、まず、ドライバを疑ってみましょう。
![Unable to parse remote response: Unknown errorDriver info: driver.version: EdgeDriverorg.openqa.selenium.WebDriverException: Unable to parse remote response: Unknown errorBuild info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z'Driver info: driver.version: EdgeDriver at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:111) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(Driver](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-081851.png)
MicrosoftWebDriver
WinActor\webdriverのフォルダ内のMicrosoftWebDriverを確認します。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-082359.png)
Edgeのバージョンも確認しておきましょう。Release 86でした。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-082921.png)
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-082646-1024x572.png)
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-083209-1024x656.png)
これかなあと思ったのですが、ダウンロードされてくるファイル名が異なりました。はずれのようです。
DISM.exeを実行する
フォーラムとかを調べると、DISM.exeを実行する必要があるようでした。
管理者として実行してみましょう。
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-085117.png)
DISMコマンドを実行すると、System32配下にMicrosoftWebDriverが入ります。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-085532.png)
これを、WinActor\webdriver配下にコピーしました。元々あったファイルは.oldをつけています。
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-085615.png)
![](https://www.taktools.net/tools/wp-content/uploads/2020/10/スクリーンショット-2020-10-29-092512-1024x667.png)
再度スクリプトを実行すると、無事Edgeが起動するようになりました。
が、エラーは出ていますね。なんでしょうか。
例外処理を入れない場合はエラーは出ません。継続して調べる必要がありそうです。
まとめ
WinActorでEdgeを使う場合は、
- 管理者権限でDISMコマンドを叩く
- MicrosoftWebDriverをWebActor\webdriver配下にコピーする
という段取りが必要でした。ご参考にしてみてください。