Admin
2024-10-17 1a1cdbc7ef50da22ce1da7220e0d7f766084b40f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
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()