from selenium import webdriver import datetime import time driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("http://127.0.0.1:8088/login") # 输入用户名和密码登录到opms driver.find_element_by_name("username").send_keys("libai") driver.find_element_by_name("password").send_keys("opmsopms123") driver.find_element_by_class_name("btn-login").click() # 点击 审批管理菜单栏 driver.find_element_by_css_selector('[class="fa fa-suitcase"]').click() # 点击页面中的请假按钮 driver.find_element_by_css_selector('[href="/leave/manage"]').click() # 点击我要请假按钮 # 下面这行代码点击没有生效 # 这里边不是找不到元素,而是找到元素并点击了,但是点击没生效 # 浏览器反应速度比较慢,跟不上代码的节奏 # 对于这样的问题,解决方案有两个:1、钞能力,买配置更好的电脑;2、让开发想办法提高页面响应速度,3、加time.sleep() time.sleep(1) driver.find_element_by_css_selector('[href="/leave/add"]').click() # 填写请假日期 # 日期,动态获取,获取到当前时间 current_time = datetime.datetime.now() # 计算时间增量,开始时间填写明天 start_time = (current_time + datetime.timedelta(days=1)).strftime("%Y-%m-%d") # 计算时间增量,结束时间,三天后 end_time = (current_time + datetime.timedelta(days=3)).strftime("%Y-%m-%d") # 输入开始时间 driver.find_element_by_name("started").send_keys(start_time) # 输入结束时间 driver.find_element_by_name("ended").send_keys(end_time)