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