Pythonにて開発しているツールをpyinstallerにてexe化して配布しています。
ツールの中でChromeを操作するためのChromedriverの更新をWebdriverManagerを使って自動化しようとしていますが躓いています。
▽開発環境 ・windows7 ・python3.7.4
Chromeブラウザをpythonから起動する部分
driver = webdriver.Chrome(ChromeDriverManager().install(),options=options)
このようにシンプルな形で実装しているのですが、pyinstallerでexe化する際に
pyinstaller main.py --onefile --noconsole
このような形でnoconsoleのオプションをつけてexe化すると動きません。
その際に
「OSerror」「ハンドルが無効です」
というエラーが取得できました。
pyinstaller main.py --onefile
このような形でnoconsoleのオプションを外すと正常に動きますが、consoleが立ち上がってしまいます。
どのようにしたら、noconsoleのオプションをつけてもWebdriverManagerを動かすことができるでしょうか。
以下、動かしたいコードサンプル(main.py)です。
# coding:utf-8 from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager def command_chrome_check(): options = webdriver.ChromeOptions() options.add_argument("window-size=360,768") try: driver = webdriver.Chrome(ChromeDriverManager().install(),options=options) except Exception as e: print(e.__class__.__name__) print(str(e.args)) command_chrome_check()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/14 10:20