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");
相关推荐
深漂的华哥6 小时前
Ruoyi-Vue-Plus(V5.6.2) 开发环境搭建
java·前端·spring boot·后端·spring·ruoyi
wanger616 小时前
AI应用开发知识点总结
java
Escalating_xu6 小时前
【C++ vector 深度解析】从常用接口、扩容机制与迭代器失效到核心模拟实现
java·c++·面试
今天AI了吗6 小时前
AI 数据安全治理框架:模型能力与数据权限的边界在哪里
java·linux·开发语言·人工智能·python·深度学习·机器学习
LCG元6 小时前
【实战】树莓派物联网开发:DHT11温湿度采集与MQTT云上报全流程
java·jvm·物联网
斯内普吖6 小时前
(开源)农产品电商系统实战指南 基于 Java + SpringBoot + Vue + MySQL
java·vue.js·spring boot·mysql·开源
SimonKing6 小时前
AI逆向实战:一个壁纸网站被我5分钟摸透了,你也能
java·后端·程序员
天云数据6 小时前
从“LLM+工具”到Harness 工程:Lilian Weng新文的技术拆解,与一个生产级参考实现
java·前端·网络
让学习成为一种生活方式6 小时前
ASTRAL v5.7.1--生信工具110
java
2501_937860946 小时前
从JDBC到数据访问:Java数据库编程完全指南
java·开发语言·数据库