2017-02-13 5 views
0

スクリプトはjavaファイルを開いて入力を行うため、ファイルは開きますが、コンソールでエラーを表示しないコードは実行されません。私は手動でファイルを開き、ファイルを開かずに、コードを実行した場合しかし、その後、すべてがサブプロセスが終了するのをjarファイルを開いた後のスクリプトは、コードを実行してもエラーをスローしません。

from pywinauto import application 
import pyautogui 
import subprocess 

subprocess.call(['java', '-jar', 'C:\\Users\\User\\Desktop\\Folder\\file.jar'],shell=True) 

time.sleep(3) 
pyautogui.typewrite("login") 
time.sleep(3) 
pyautogui.moveTo(611,601) 
pyautogui.click() 
time.sleep(1) 
pyautogui.click() 
time.sleep(40) 

答えて

1

subprocess.call待機を進めています。代わりにsubprocess.Popenを使用する必要があります。

0

サブプロセスcallは、引数リストと同時にはshell=Trueとは機能しません。 shell=Falseと言うか、リストに文字列を追加してください。

たとえばあなたが言うことができます:

subprocess.call(" ".join(['java', '-jar', 'C:\\Users\\User\\Desktop\\Folder\\file.jar']), shell=True) 
関連する問題