zoukankan      html  css  js  c++  java
  • 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)
    世界上最美的风景,是自己努力的模样
  • 相关阅读:
    前插法创建带头节点的单链表
    利用Oracle数据库发送邮件
    关于如何给C#中的ListBox控件添加双击事件
    类似QQ表情的功能,包括动态绑定图片
    ASP.NET 缓存技术总结
    VS2008 快捷键大全
    Oracle 中union的用法
    C#找到Excel中的所有Sheetname的方法
    推荐一个学习XPath的网站
    Oracle游标使用大全
  • 原文地址:https://www.cnblogs.com/xiong-hua/p/14941618.html
Copyright © 2011-2022 走看看