zoukankan      html  css  js  c++  java
  • selenium 处理js日历控件

    一、可以直接输入的日历:

    对于可以直接输入日期的我们可以用webdriver 去设置日期,流程为:

    1.定位到该日期的输入的input

     driver.driver.find_elements_by_xpath().send_keys(2020-03-04) 

    二、无法直接输入的日历

    方法1:

    1. 定位到该日期输入的input

    2. 使用JS remove readonly attribute,然后使用sendKeys 方法 ,输入正确格式的日期

    #去掉只读属性
    js_pha='document.getElementById("train_datte").readonly=false'
    
    driver.excute_script(js_pha)
    
    #清除原来的内容并写入日期
    driver.find_element_by_id("train_date").clear()
    driver.find_element_by_id("train_date").sendKeys("2020-03-13")
    

      

    方法2:

    1. 定位到该日期输入的input

    2. 使用JS remove readonly attribute,然后使用JS修改日期

    1 #去掉只读属性
    2 js_pha='document.getElementById("train_datte").readonly=false'
    3 
    4 driver.excute_script(js_pha)
    5 
    6 #直接通过js语句来修改日期
    7 driver.execute_script('document.getElementById("train_date").value=2020-3-13')
  • 相关阅读:
    《将才》读后感
    存储过程
    frame间传值
    IBM TSM解决方案的技术优势
    通过ISA发布Sharepoint 2007的两种认证方式
    ISA Server 2006新功能(1)
    MetaWeblogAPI C# Code Sample
    客户域环境维护记录
    春运教训
    1明
  • 原文地址:https://www.cnblogs.com/zihkj/p/13812482.html
Copyright © 2011-2022 走看看