当前位置: 首页 > news >正文

Java的Selenium的特殊元素操作与定位之时间日期控件

分为两种情况:

  • 控件没有限制手动输入,则直接调用sendKeys方法写入时间数据
//时间日期控件处理
chromeDriver.get ("https://www,fliggy,com/?ttid=sem.000000736&hlreferid=baidu.082076&route source=seo");
chromeDriver.findElement (By.xpath("//form[@id='J FlightForm']//input [@name='depDate']")).sendKeys ("2020-01-10");
  • 控件有限制输入,则可以执行一段js来改变元素的value属性值
● JavascriptExecutor jsExecutor=(JavascriptExecutor) driver;
● jsExecutor.executeScript("...")
//限制输入的时间日期控件
chromeDriver.get("https://www.12306.cn/index/");
//javascript执行对象
JavascriptExecutor javascriptExecutor =(JavascriptExecutor) chromeDriver,
javascriptExecutor .executescript ("document.getElementById(\"train date\").removeAttribute(\"readonly\") ")
Thread.sleep(1000);
chromeDriver.findElement(By.id("train date")).clear();
Thread.sleep(1000);
chromeDriver.findElement (By.id("train date")).sendKeys("2020-01-10");
http://www.dtcms.com/a/115575.html

相关文章:

  • BN 层做预测的时候, 方差均值怎么算
  • c++的map基本知识
  • Hyperlane框架全面详解与应用指南 [特殊字符][特殊字符][特殊字符]
  • React 初学者进阶指南:从环境搭建到部署上线
  • stc8g1k08a adc采集电压输出到串口和屏幕
  • 深入理解 QScrollArea 的 widgetResizable 属性
  • C++——静态成员
  • flutter 专题 六十八 Flutter 多图片上传
  • C++:函数
  • AF3 OpenFoldDataLoader类解读
  • PostgreSQL 一文从安装到入门掌握基本应用开发能力!
  • 【C++】--- string的使用
  • go游戏后端开发24:写完赢三张游戏
  • C++中如何使用STL中的list定义一个双向链表,并且实现增、删、改、查操作
  • #SVA语法滴水穿石# (012)关于 first_match、throughout、within 的用法
  • 华为交换机配置指南:基础到高级命令详解
  • 51单片机使用定时器实现LCD1602的时间显示(STC89C52RC)
  • 迭代器运算详解(四十二)
  • OSI模型中协议数据单元(PDU)
  • 21 天 Python 计划:MySQL库相关操作
  • 深信服护网蓝初面试题
  • TYUTJava阶段测试
  • Spring 概念
  • 初探:简道云系统架构及原理
  • 定时器的实现方案:红黑树、最小堆与时间轮
  • 【蓝桥杯速成】日期问题(填空题) + 真题讲解 python
  • POSIX线程库
  • 程序化广告行业(65/89):AdX/SSP系统深度剖析与实战要点
  • 《操作系统真象还原》第五章(3)——载入内核
  • JAVA学习-练习试用Java实现“实现一个Hadoop MapReduce任务,对大数据集中的数值进行排序和筛选”