打开 jar 文件后的脚本不会在之后执行代码并且不会抛出任何错误
Script after opening jar file doesn't execute code after and not throwing any error
脚本应该打开 java 文件并填写输入,因此它打开文件但不执行后续代码并且不在控制台中显示任何错误。但是如果我手动打开文件并且 运行 没有打开文件的代码那么一切正常
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)
subprocess.call
等待子进程完成。您必须改用 subprocess.Popen
。
子进程 call
不能同时使用参数列表和 shell=True
。您可以说 shell=False
或将列表加入字符串。
例如你可以说:
subprocess.call(" ".join(['java', '-jar', 'C:\Users\User\Desktop\Folder\file.jar']), shell=True)
脚本应该打开 java 文件并填写输入,因此它打开文件但不执行后续代码并且不在控制台中显示任何错误。但是如果我手动打开文件并且 运行 没有打开文件的代码那么一切正常
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)
subprocess.call
等待子进程完成。您必须改用 subprocess.Popen
。
子进程 call
不能同时使用参数列表和 shell=True
。您可以说 shell=False
或将列表加入字符串。
例如你可以说:
subprocess.call(" ".join(['java', '-jar', 'C:\Users\User\Desktop\Folder\file.jar']), shell=True)