自动化测试中js处理日历控件

以一下element为例:

  <input type="text" name="deadline" id="deadline" value="" class="form-control form-date" autocomplete="off">

  注:dr为浏览器对象

    思路1:先用js去掉只读属性,然后直接输入所需日期

用js去掉只读属性方式一:
    js = "document.getElementById('deadline').removeAttribute('readonly');"
    dr.execute_script(js)
用js去掉只读属性方式二:
    js = "document.getElementById('deadline').readOnly=false;"
    dr.execute_script(js)
直接输入:
    dr.find_element_by_id("deadline").clear() #先清空输入框
    dr.find_element_by_id("deadline").send_keys("2020-02-25") #再向输入框直接输入日期

思路2:先用js去掉只读属性,然后再用js将该日历控件的值改为所需日期

用js将该控件的值改为所需日期:
   js_value = "document.getElementById('deadline').value='2020-02-25'"
   dr.execute_script(js_value)

    
 

猜你喜欢

转载自www.cnblogs.com/zjr-queen/p/12363353.html
今日推荐