##エラー内容
折角つくったプログラムをいよいよ実行しようとしたその時、こんなのが出るとガッカリしますよね。
私もその一人でございます。
解決方法を色々とググってみましたが、ピンポイントで答えがみつからず、かなり苦労しました。
そこで、ここでは特定の条件下での解決方法ですが、まとめました。
##前提条件
■言語
python
■利用ライブラリ
selenium
Jupyter Notebook上では動作していたものが、exeファイルにした時に動作しなくなるという状況でした。
##問題となったコーディング部分
下記の部分です。
from selenium import webdriver
browser = webdriver.Chrome()
##解決方法
chromedriver.exe(Google Chromeを起動させるために必要なファイル)のpathを明示したことで解決しました。
from selenium import webdriver
browser = webdriver.Chrome(executable_path=r'C:\Users\[ユーザ名]\chromedriver.exe')
##総括
調査の中で気づいたのですが、当該エラー(Failed to execute script)は大体何かしらのpathが通っていないことが原因のようです。
今回のケースにおいては、おそらくですがJupyter Notebook上でpipコマンドを利用しseleniumをインストールしたため、ソースファイルと同じ階層にchromedriver.exe(Google Chromeを起動させるために必要なファイル)が存在することでパス指定しなくても動作していた。
しかし、exeに変換した場合はpathを明示していないとchromedriver.exeを見つけられず、当該エラーが発生していたと推測しています