zoukankan      html  css  js  c++  java
  • Python中Selenium选择日期(选择日历控件)的方法


    1.日历控件中,年月日,一个一个的点击,灵活性太差,稳定性也差
    通过检查元素,日历空间就是一个文本输入框,可以用send_keys
    检查元素

    2.发现标签中存在readonly属性,这是一个只读标签不能进行输入(如果可以直接再日期输入框进行输入,就不需要2、3、4步骤啦,直接操作第5步骤)

    3.所以,我们只需要删除readonly属性就可以手动输入日期了
    只需要输入日期前,删除readonly属性即可
    但是,selenium没有提供删除元素的方法
    4.javascript可以帮助我们删除元素的属性
    接下来我们学习javascript,是一个独立的语言

    在页面定位元素-console 写js脚本:
    document.getElementById("date") 回车
    document.getElementById("date").removeAttribute("readonly") 回车

    javascriptbu代码不能直接写在python集成开发环境中
    所以要把代码当做字符串处理,python中字符串亦可以用
    单引号或者双引号:
    字符串里面是单引号外面就用双引号
    交错使用

    '''
    js='document.getElementById("date").removeAttribute("readonly")'
    '''
    接下来,通过driver浏览器执行脚步
    '''
    derver.execute_script(js)
    #在sendkeys之前应该清空原来的默认值 clear(之前如果没有值,是空的,就不需要这一步啦)
    derver.find_element_by_id("date").clear()
    4.derver.find_element_by_id("date").send_keys("1990-3-3")
    #derver.find_element_by_css_selector("[y='1990',m='5',d='3']").click()

  • 相关阅读:
    C#使用各种时间戳及转换
    Rust借用机制的理解分析
    C# QRCoder 生成二维码
    Android 使用 JCIFS 访问共享文件
    Linux samba 创建共享盘
    WPF 等待对话框
    IIS实现Nginx功能:转发
    js jquery ajax跨域
    依赖注入
    .net standard
  • 原文地址:https://www.cnblogs.com/shimo/p/9848330.html
Copyright © 2011-2022 走看看