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