【Pythonエラー】selenium-manager.exe(アプリケーションエラー)の解決方法
こんにちは
副業プログラマーのYouパパです
久々にエラーで2時間も使ってしまったので、備忘録です
Pythonライブラリの「webdriver_manager」を使って、スクレイピングプログラムを作ってる人は、同じ問題に当たったのではないでしょうか?
経緯
「webdriver_manager」で以下のエラーを吐くようになる
Error occurred: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
「Selenium 4.6」から、Selenium自体にChromeDriver自動更新機能 ”Selenium Manager” が搭載されたので、こちらを使うことで解決できる
使い方は以下で、serviceの記述が必要なく、下記のようなコードでOKになった
options = webdriver.ChromeOptions()
options.add_argument('--start-maximized')
options.add_experimental_option('prefs', profile)
#その他適当なオプションをadd
driver = webdriver.Chrome(options=options)
#従来のSelenium(4.5以前)
driver = webdriver.Chrome(service=service, options=options)
ただ、今度は、以下のエラーを吐くようになる
selenium-manager.exeのアプリケーションエラー
アプリケーションを正しく起動できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じてください。
解決方法
自身の該当のPC(CPU)のVisual C++ 再頒布可能パッケージのダウンロード
※ Windowsで64bitでも、32bitで解決する場合あり(理由不明)Microsoft公式: https://learn.microsoft.com/ja-jp/cpp/windows/latest-supported-vc-redist
参考
お使いのPCのCPUの種類(32 or 64bit)の調べ方
https://www.cc-camp.com/search-windows-cpu-architecture/#CPU-2
終わりに
だいぶ減りましたが、まだ生成AIで解決できないエラーありますね..
(プログラマーがまだ必要なようで良かった)
副業でプログラミングをやっていきたい人は、お気を付けください…
ちなみに、
Pythonのexe化、Chrome拡張機能作成、WEBアプリ作成で、
こういったTipsは、大量に持ってるので、
「ここ詰まってます!」という人は、以下から相談してください!!
お役に立てると思います!