zoukankan      html  css  js  c++  java
  • python-web自动化:日期框操作

    from selenium import webdriver

    前提:有些日期框不能输入,我们需要修改js的属性,再写入日期(获取当前日期写入)
    例如:12306购票页的日期就不能输入,我们想要查询非当前时间的票(进入默认是查询当前时间)

    driver = webdriver.Chrome()
    driver.get("https://www.12306.cn/index/")

    date = "2020-10-08"

    js = """
    var a = document.getElementById("train_date");
    a.readOnly=false;
    a.value = arguments[0];
    """
    driver.execute_script(js,date)


    实现(代码有时候能成功,有时候不行,后期再研究)
    
    
    


    总结:
    1、下拉列表操作   select元素/非select
    Select类 - 初始化是个select webelement
    index、value、text

    2、按键操作 Keys类 控制键、小键盘、F1-F12

    3、js操作: - 日期控制 修改元素的属性 - readonly属性去掉,设置value值。
    - 滚动条 arguments[0].scrollIntoView()

    driver.excute_script(js语句,要传给js语句的参数(在js中用arguments来接收))
     
  • 相关阅读:
    36、【opencv入门】运动物体检测(2)
    二叉树数
    多边形的三角划分
    乘积最大
    加分二叉树
    c++ 装箱问题
    生物基元问题
    一般性的最少硬币组成问题
    打包
    挤牛奶
  • 原文地址:https://www.cnblogs.com/xintiaoab/p/13710873.html
Copyright © 2011-2022 走看看