Java+Selenium操作日期时间选择框插件

在自动化测试的时候我们经常会碰到下面的时间日期插件(这个时候这个文本框是不运行我们输入时间的),

我们可以用java获取当前日期,然后用Selenium结合JS代码就可以直接往文本框输入内容。

像这种选择时间的input标签都会有一个readonly=""标签,这个时候我们就只能选择时间,不能手动输入,解决办法如下:

Date date = new Date();//先获取当前日期
String startDate = new SimpleDateFormat("yyyy-MM-dd").format(date);//对日期进行格式化
String startDate =  "document.getElementById(‘startDate‘).removeAttribute(‘readOnly‘);document.getElementById(‘startDate‘).setAttribute(‘value‘,‘"
                    + startdate + "‘);";//先获取input标签的id,然后remove掉readOnly标签,最后把日期输入。
((JavascriptExecutor) driver).executeScript(startDate);

时间: 2024-08-08 09:28:12

Java+Selenium操作日期时间选择框插件的相关文章

C# 自定义控件,日期时间选择输入插件

using System;using System.ComponentModel;using System.Drawing;using System.Reflection;using System.Windows.Forms;namespace pictureAnalyse{ /// <summary> /// 此类用于实现一个日期时间辅助输入插件,调用逻辑: /// new DateTimeChoser(textBox1); //即可为textBox1绑定一个日期时间输入控件 /// <

java selenium操作safari

SafariDriver是一个Safari浏览器的扩展.和Firefox类似,在selenium-safari-driver-xxx.jar包中org.openqa.selenium.safari路径下提供了Safaridriver.safariextz扩展程序. 包下载地址: http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-safari-driver 可能需要的设置 使用该浏览器,只需要将driver改成Sa

elementUI 日期时间选择框禁选

html:代码 <el-date-picker v-model="value" type="date" :editable="false" placeholder="日期筛选" value-format="yyyy-MM-dd" :picker-options="pickerOption"> </el-date-picker> script 代码 export d

java selenium (十一) 操作弹出对话框

Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型 阅读目录 对话框类型 1.  警告框: 用于提示用户相关信息的验证结果, 错误或警告等 2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮 3. 确认框: 用于提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮 测试页面 用如下页面为例进行讲解, 包括了警告框,提示框,确认框 http://sislands.com/coin70/week1/dialo

Java Selenium (十二) 操作弹出窗口 &amp; 智能等待页面加载完成 &amp; 处理 Iframe 中的元素

一.操作弹出窗口   原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄, 然后遍历, 使用swithcto.window(newwindow_handle)方法. 就可以定位到新的窗口. 测试页面的HTML <html> <head> <title>常见web ui元素操作, 及API使用</title> <script type

Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件

Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动.滚动插件 : http://www.cnblogs.com/linJie1930906722/p/6072984.htm

Selenium—选择框的相关操作(单选框、多选框、复选框、下拉框)

编辑框 无缺省值:第二个输入框 可直接对输入框进行编辑: driver.find_element_by_id('input2').send_keys('selenium') 有缺省值:第一个输入框,默认 test 此时,如果我们直接对第一个输入框进行编辑,会发现与预期结果不符 driver.find_element_by_id('input1').send_keys('selenium') 因此,如果需要对存在默认值的输入框进行编辑,则需先进行清楚操作,然后再进行编辑 driver.find_e

java selenium (十) 操作浏览器

本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 浏览器最大化 driver.manage().window().maximize(); driver.navigate().to

java selenium (九) 常见web UI 元素操作 及API使用

链接(link) <div> <p>链接 link</p> <a href="www.cnblogs.com/tankxiao">小坦克</a> </div> 链接的操作 // 找到链接元素 WebElement link1 = driver.findElement(By.linkText("小坦克")); WebElement link11 = driver.findElement(By.pa