質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

255閲覧

Python pyinstallerでexe化するとIEDriverManager().install()の所でerrno22が出る

hanasaburou

総合スコア5

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2024/06/29 07:08

実現したいこと

Pyファイルを直接実行すれば問題なく完走するプログラムをEXE化して配布したい。

発生している問題・分からないこと

pyinstallerでexe化するとIEDriverManager().install()の所でerrno22が出ます。
一度Pyファイル実行でウェブドライバをインストールすると上記エラーは出てきません。
errno22は「パスを間違えている」か「ファイルが存在しない」かということで、おそらく後者だと予想はしています。

エラーメッセージ

error

1Traceback (most recent call last): 2 File "main.py", line 49, in <module> 3 path_driver = IEDriverManager().install() 4 File "webdriver_manager\microsoft.py", line 36, in install 5 File "webdriver_manager\core\manager.py", line 30, in _get_driver_path 6 File "webdriver_manager\core\download_manager.py", line 28, in download_file 7 File "webdriver_manager\core\http.py", line 34, in get 8 File "webdriver_manager\core\utils.py", line 289, in show_download_progress 9 File "tqdm\std.py", line 1109, in __init__ 10 File "tqdm\std.py", line 1361, in refresh 11 File "tqdm\std.py", line 1509, in display 12 File "tqdm\std.py", line 350, in print_status 13 File "tqdm\std.py", line 343, in fp_write 14 File "tqdm\utils.py", line 145, in inner 15OSError: [Errno 22] Invalid argument 16

該当のソースコード

from selenium import webdriver from selenium.webdriver.chrome import service as fs from webdriver_manager.microsoft import IEDriverManager (※関連があると思われるものを抜粋) path_driver = IEDriverManager().install() ※ここのラインでエラーが出る。 ie_service = fs.Service(path_driver) driver = webdriver.Ie()

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Selenium用WebDriverManagerを使うとpy2exeでexe化したときだけImportエラーが起きる問題について
というサイトで、ドライバのインストールはクリアできているっぽいケースは確認しましたが、IEモードではありませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiroki-o

2024/06/30 07:23

以下の環境・手順では、提示されたソースは正常に動作(ブラウザをIEモードで起動)しました。 Windows 11、Python 3.12.3、venvで確認 1. pipを更新 2. pipで、pyinstaller、selenium、webdriver_managerをインストール 3. pyinstallerで実行ファイル作成 4. 実行ファイルをWindowsサンドボックスで実行 この間、一度もPythonでは実行していません。上記のようなクリーンな環境で試してみては、どうでしょうか?
hanasaburou

2024/06/30 07:44

すみません、気付くのが遅れました。
guest

回答1

0

自己解決

原因はwebdriver_managerのバージョンが古いことでした。
これでひとまず解決しましたが、send_Keysがやたらと遅い新たな問題が発生しました。"(-""-)"
executeScriptを調べます。

投稿2024/06/30 07:44

hanasaburou

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問