前提・実現したいこと
python seleniumで作ったコードからコマンドプロンプトからexe化まではできました。
「pyinstaller next.py --onefile」でexe化しています。
「Building EXE from EXE-00.toc completed successfully.」となりexe化成功したので
distフォルダに入っているexeファイルをダブルクリックしたところ、黒ウィンドウが立ち上がりすぐに消えて、そのままで何も動きません。
jupyter notebookからは実行ができています。
どこが悪いのでしょうか?
分かる方お手数ですが教えてください。
発生している問題・エラーメッセージ
エラーメッセージは特にありません。
該当のソースコード
from selenium import webdriver #from selenium.common.exceptions import NoSuchElementException from time import sleep #from selenium.webdriver.support.ui import Select import datetime driver = webdriver.Chrome("chromedriver.exe") driver.get('https://base.next-engine.org/users/sign_in/') elem_username = driver.find_element_by_id('user_login_code') elem_username.send_keys('******') elem_password = driver.find_element_by_id('user_password') elem_password.send_keys('******') driver.find_element_by_name('commit').click() driver.find_element_by_xpath('//*[@id="footer-app-launcher"]/div/div/div[2]/div/ul/li[8]').click() driver.implicitly_wait(10) driver.switch_to.window(window_name=driver.window_handles[1]) #カレントウインドウのサイズを幅:1100,高さ:1000に設定する driver.set_window_size(1100,1000) sleep(2) driver.find_element_by_link_text('ダウンロード・アップロード').click() sleep(2) driver.find_element_by_link_text('ダウンロード・アップロード').click() sleep(2) driver.find_element_by_link_text('FM入力データ').click() #driver.find_element_by_name('where[4].type').click() #driver.find_element_by_xpath('//*[@id="download_add_output_info"]/table[5]/tbody/tr[2]/td/div[2]/select/option[8]') #セレクトの中から'指定の期間を含む'を選択する elements = driver.find_element_by_xpath('//*[@id="download_add_output_info"]/table[5]/tbody/tr[2]/td/div[2]/select') select_element = Select(elements) select_element.select_by_visible_text('指定の期間を含む') #日付入力1 elem_dd = driver.find_element_by_name('where[4].value1') moziretu = datetime.datetime.now().strftime('%Y/%m/%d') elem_dd.send_keys(moziretu) #日付入力2 elem_dd = driver.find_element_by_name('where[4].value2') moziretu = datetime.datetime.now().strftime('%Y/%m/%d') elem_dd.send_keys(moziretu) #ダウンロードボタン driver.find_element_by_id('download_button').click() #print(driver.page_source) #ダウンロードを開始します import pyautogui as pg sleep(3) pg.click(x=350, y=530, button='left') #直接ボタン位置を指定してクリック
試したこと
試しに簡単なコード↓を書いてpyファイルにしてexe化したのですが、それはダブルクリックで正常に動きました。
print("exe化テスト!") input("画面を閉じるにはEnterを押してください。")
補足情報(FW/ツールのバージョンなど)
Python 3.7.3
Windows7
jupyter notebook
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/15 01:43