python - 如何处理批处理脚本中的退出代码?

标签 python batch-file

我有一个批处理脚本,它最终运行两个 python 文件(一个接一个),但我无法处理从一个工作流程到另一个工作流程的退出代码。由于我的批处理脚本失败

批处理文件片段:

@echo off
echo "Starting the automation Script"
cd "C:\Desktop\AutoImpement\"
echo "running the loging"
    start python login.py
    start python OrderTicket.py             
pause

登录脚本:

import time
from selenium import webdriver
browser = webdriver.Chrome(executable_path="C:\Desktop\AutoImpement\ChromeDriver")
browser.get('https://localhost:8080/login/#') 
browser.find_element_by_id(“Login”).send_keys(“<userName>”)
browser.find_element_by_id (“Password”).send_keys(“password”)
browser.find_element_by_id(“submit”).click()
time.sleep(5)
browser.find_element_by_id(“ItemName”).send_keys(“test”)
browser.find_element_by_id (“Quantity”).send_keys(“5”)
browser.find_element_by_id(“Address”).send_keys(“Test”)
browser.find_element_by_id(“submitOrder”).click()
time.sleep(3)
browser.quit()

验证订单脚本

import time
from selenium import webdriver

browser = webdriver.Chrome(executable_path="C:\Desktop\AutoImpement\ChromeDriver")
browser.get('https://localhost:8080/OrderDetails') 
browser.find_element_by_id(“SreachOrder”).send_keys(“test”)
browser.find_element_by_id(“findOrder”).click()
time.sleep(3)
browser.quit()

当我运行批处理文件时,只有登录脚本成功运行,但控制权没有转移到下一个脚本,该脚本验证第一个文件的顺序。我尝试通过更改以下内容从 python 发送退出代码,但没有成功。

import time
from selenium import webdriver
try:
    browser = webdriver.Chrome(executable_path="C:\Desktop\AutoImpement\ChromeDriver")
    browser.get('https://localhost:8080/login/#') 
    browser.find_element_by_id(“Login”).send_keys(“<userName>”)
    browser.find_element_by_id (“Password”).send_keys(“password”)
    browser.find_element_by_id(“submit”).click()
    time.sleep(5)
    browser.find_element_by_id(“ItemName”).send_keys(“test”)
    browser.find_element_by_id (“Quantity”).send_keys(“5”)
    browser.find_element_by_id(“Address”).send_keys(“Test”)
    browser.find_element_by_id(“submitOrder”).click()
    time.sleep(3)
    exit(0)
except:
    print("Error Occured")
    exit(1)
finally:
browser.quit()

最佳答案

在上述情况下,在您的批处理文件中。两个脚本将同时运行。 删除开始 python 登录.py python OrderTicket.py

第二个只会在第一个完成后运行。

关于python - 如何处理批处理脚本中的退出代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118227/

相关文章:

python - 在 AzureML 上管理训练/测试/验证拆分的最佳方法

python - 预期 Python 中的预期 block

windows - 捕获输出命令CMD

unicode - 如果调用 chcp,则不会执行批处理脚本

java - 如何在批处理文件中获取 Java 程序的退出状态

batch-file - 在目的地创建文件夹的 Robocopy 脚本

python - 带有 spacy 的自定义 POS 标记

python - etree xml解析和删除

python - AWS Elastic Beanstalk - 脚本在返回 header : application. py 之前超时

batch-file - 使用批处理将文件添加到 zip 文件夹