| New file |
| | |
| | | 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() |
| | | |