From 1a1cdbc7ef50da22ce1da7220e0d7f766084b40f Mon Sep 17 00:00:00 2001
From: Admin <15028666+n1111_73_0@user.noreply.gitee.com>
Date: 星期四, 17 十月 2024 17:56:05 +0800
Subject: [PATCH] ceshi1
---
equipment.py | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 120 insertions(+), 0 deletions(-)
diff --git a/equipment.py b/equipment.py
new file mode 100644
index 0000000..abf0fb4
--- /dev/null
+++ b/equipment.py
@@ -0,0 +1,120 @@
+from login import login
+from selenium import webdriver
+from selenium.webdriver.common.by import By
+import time # 导入时间模块中的 sleep 函数
+def main():
+ username = 'sun.jian'
+ password = '123456'
+
+ # 调用login函数并获取浏览器实例(如果登录成功)
+ browser = login(username, password)
+ time.sleep(10)
+ if browser:
+ #点击设备
+ step1 = browser.get('http://test.ihemodialysis.com/#/device/index')
+ time.sleep(5)
+ #点击第一台设备
+ step2 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[2]/div/div[1]/div/div").click()
+ time.sleep(2)
+ #点击故障
+ step3 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/form/div/div[9]/div/div/div/label[2]/span[1]/span").click()
+ time.sleep(2)
+ #点击确定
+ step4 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/form/div/div[14]/div/div/button[2]").click()
+ time.sleep(2)
+ print("设备状态被置为故障。")
+ #点击筛选
+ step5 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[1]/div/div[2]/div[2]/div/div/input").click()
+ time.sleep(2)
+ #点选故障
+ step6 = browser.find_element(By.XPATH,"/html/body/div[8]/div[1]/div/div[1]/ul/li[3]").click()
+ time.sleep(2)
+ #点击查询
+ step7 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[1]/div/div[2]/button[1]/span").click()
+ time.sleep(2)
+ browser.save_screenshot("logs/screenshot.png")
+ #点击患者排班
+ step8 = browser.get('http://test.ihemodialysis.com/#/scheduling/PatientsWithScheduling')
+ time.sleep(10)
+ #选中页面底部
+ element = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div[4]/div/table/tbody/tr[6]/td[1]")
+ browser.execute_script("arguments[0].scrollIntoView({block: 'start'});", element)
+ browser.save_screenshot("logs/screenshot1.png")
+ print("截图故障后患者排班。")
+ time.sleep(5)
+ if browser:
+ # 点击设备
+ step9 = browser.get('http://test.ihemodialysis.com/#/device/index')
+ time.sleep(5)
+ # 点击第一台设备
+ step10 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[2]/div/div[1]/div/div").click()
+ time.sleep(2)
+ # 点击报废
+ step11 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/form/div/div[9]/div/div/div/label[3]/span[1]/span").click()
+ time.sleep(2)
+ print("设备状态被置为报废。")
+ # 点击确定
+ step12 = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/form/div/div[14]/div/div/button[2]").click()
+ time.sleep(2)
+ # 点击患者排班
+ step13 = browser.get('http://test.ihemodialysis.com/#/scheduling/PatientsWithScheduling')
+ time.sleep(5)
+ print("点击患者排班")
+ # 选中页面底部
+ element = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div[4]/div/table/tbody/tr[7]/td[1]")
+ browser.execute_script("arguments[0].scrollIntoView({block: 'start'});", element)
+ #截图
+ browser.save_screenshot("logs/screenshot2.png")
+ print("截图报废后患者排班 ")
+ time.sleep(5)
+ if browser:
+ # 点击设备
+ step14 = browser.get('http://test.ihemodialysis.com/#/device/index')
+ time.sleep(5)
+ # 点击筛选
+ step15 = browser.find_element(By.XPATH,
+ "/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[1]/div/div[2]/div[2]/div/div/input").click()
+ time.sleep(3)
+ # 点选报废
+ step16 = browser.find_element(By.XPATH, "/html/body/div[8]/div[1]/div/div[1]/ul/li[4]").click()
+ time.sleep(3)
+ # 点击查询
+ step17 = browser.find_element(By.XPATH,
+ "/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[1]/div/div[2]/button[1]/span").click()
+
+ time.sleep(5)
+ # 点击第一台设备
+ step18 = browser.find_element(By.XPATH,
+ "/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/div[2]/div/div[1]/div/div").click()
+ time.sleep(2)
+ # 点击正常
+ step19 = browser.find_element(By.XPATH,
+ "/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/form/div/div[9]/div/div/div/label[3]/span[1]/span").click()
+ time.sleep(2)
+ print("设备状态被置为正常。")
+ # 点击确定
+ step20 = browser.find_element(By.XPATH,
+ "/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div/div/form/div/div[14]/div/div/button[2]").click()
+ time.sleep(2)
+ # 点击患者排班
+ step21 = browser.get('http://test.ihemodialysis.com/#/scheduling/PatientsWithScheduling')
+ time.sleep(5)
+ print("点击患者排班")
+ # 选中页面底部
+ element = browser.find_element(By.XPATH,"/html/body/div[1]/section/div[2]/section/div/div[1]/div/main/div/div[1]/div/div/div/div[4]/div/table/tbody/tr[7]/td[1]")
+ browser.execute_script("arguments[0].scrollIntoView({block: 'start'});", element)
+ # 截图
+ browser.save_screenshot("logs/screenshot2.png")
+ print("截图正常后患者排班 ")
+ time.sleep(5)
+ else:
+ print("登录失败,浏览器可能未正确打开或已关闭(取决于异常处理)。")
+ else:
+ print("登录失败,浏览器可能未正确打开或已关闭(取决于异常处理)。")
+ else:
+ print("登录失败,浏览器可能未正确打开或已关闭(取决于异常处理)。")
+
+
+if __name__ == "__main__":
+ main()
+
--
Gitblit v1.8.0