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");
相关推荐
测试199824 分钟前
如何编写好的测试用例?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
飞翔的佩奇30 分钟前
Java项目:基于SSM框架实现的济南旅游网站管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·毕业设计·ssm·旅游·毕业论文
超浪的晨1 小时前
JavaWeb 进阶:Vue.js 与 Spring Boot 全栈开发实战(Java 开发者视角)
java·开发语言·前端·javascript·vue.js·html·个人开发
她说人狗殊途1 小时前
Map 集合
java·开发语言·算法
命苦的孩子1 小时前
List 接口
java·数据结构·list·intellij-idea
宇智波波奶茶1 小时前
ofd文件转pdf
java·pdf
Java中文社群1 小时前
不要傻呵呵等金九银十了!
java·后端·面试
bing_1581 小时前
Mac 上配置jdk 环境变量
java·环境变量
SimonKing2 小时前
手撕「字段自动填充」的2种方案
java·后端·程序员
Derek_Smart2 小时前
工业物联网千万级设备通信优化:Netty多帧解码器实战,性能提升
java·性能优化·netty