• selenium 如何输入日期


    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)
    世界上最美的风景,是自己努力的模样
  • 相关阅读:
    UltraISO写入时提升硬盘映像容量太小
    Ubuntu下查找某个文件属于哪个包
    2012 Server R2安装VMware Tool出现KB2919355的代码
    vCenter通过模板部署虚拟机
    Ubuntu配置IP地址
    记一次flex布局中子项目尺寸不受flexshrink限制的问题
    注解@Async的使用 Roy
    异步任务 :无返回值 和有返回值 Roy
    hibernate得到数据后会自动更新到数据库
    ksmtuned占用CPU高
  • 原文地址:https://www.cnblogs.com/xiong-hua/p/14941618.html
Copyright © 2020-2023  润新知