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

分为两种情况:

  • 控件没有限制手动输入,则直接调用sendKeys方法写入时间数据
java 复制代码
//时间日期控件处理
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属性值
java 复制代码
● JavascriptExecutor jsExecutor=(JavascriptExecutor) driver;
● jsExecutor.executeScript("...")
java 复制代码
//限制输入的时间日期控件
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");
相关推荐
期待のcode10 小时前
MyBatisX插件
java·数据库·后端·mybatis·springboot
醇氧12 小时前
【Windows】优雅启动:解析一个 Java 服务的后台启动脚本
java·开发语言·windows
sunxunyong12 小时前
doris运维命令
java·运维·数据库
菜鸟起航ing12 小时前
Spring AI 全方位指南:从基础入门到高级实战
java·人工智能·spring
古城小栈13 小时前
Docker 多阶段构建:Go_Java 镜像瘦身运动
java·docker·golang
MapGIS技术支持13 小时前
MapGIS Objects Java计算一个三维点到平面的距离
java·开发语言·平面·制图·mapgis
Coder_Boy_13 小时前
业务导向型技术日志首日记录(业务中使用的技术栈)
java·驱动开发·微服务
盖世英雄酱5813614 小时前
springboot 项目 从jdk 8 升级到jdk21 会面临哪些问题
java·后端
济南壹软网络科技有限公司14 小时前
企业级盲盒系统:Java高并发架构在多元化抽奖电商中的设计与实践
java·架构·开源源码·盲盒源码·盲盒h5·盲盒app
廋到被风吹走14 小时前
【Java】常用设计模式及应用场景详解
java·开发语言·设计模式