• selenium+python 处理只读日期控件的2种方法


    前言
    有时候测试过程中会遇到日期控件场景,这时候需要特殊处理,下文以12306网站为例

    1.处理方式
    通常是通过js去除只读属性(2种方法),然后通过send_keys重新写值

    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get("https://www.12306.cn/index/")
    sleep(2)
    
    date_txt = driver.find_element_by_xpath("//*[@id='train_date']")
    
    # 方法1:通过js的getElementById去掉只读属性
    driver.execute_script("document.getElementById('train_date').removeAttribute('readonly');")
    
    # 方法2:通过js的document.arguments[0]去掉只读属性
    driver.execute_script("arguments[0].removeAttribute('readonly');",date_txt)
    
    # 通过send_keys操作,重新写值
    date_txt.clear()   # 先清除原来的日期值
    date_txt.send_keys('2020-06-21')```
  • 相关阅读:
    算法
    日常
    算法
    算法
    算法
    算法
    NaviCat连接mysql出现加密方式错误的解决方案:
    Sql sugar的使用
    报表体联查详情页面
    第一次用临时表的感受:
  • 原文地址:https://www.cnblogs.com/ritaliu/p/12944826.html
Copyright © 2020-2023  润新知