selenium学习之路之 处理日历控件

最近在研究selenium,碰到处理日期控件的问题,尝试数种方法均无果,最后终于找到一种可以成功的一种处理方式。

整个日历控制在div中:

<input type="text" name="startDate" id="id_startdate1" size="15" maxlength="60" onfocus="assignValue(‘tr_attr_1‘);" onkeydown="return false;" onkeypress="return false;">

<img src="/images/cal.gif" width="16" height="16" border="0" alt="View Calendar" title="View Calendar">

我首先也根据网上可以直接搜到的可行的解决方案一一验证,均未果。于是自己又继续琢磨了一下午,实验出了一种可行的方案:

1.首先定位到日历控件的图片并点击

driver.findElement(By.cssSelector("img[alt=\"View Calendar\"]")).click();

2.通过‘<’ 选择上一个月(选择下一个月时类似)

driver.findElement(By.linkText("<")).click();

3.选择月份

Select select = new Select(driver.findElement(By.cssSelector("select.month")));

select.selectByVisibleText("");//填写需要具体选择的月份的值

4.选择年份

Select select = new Select(driver.findElement(By.cssSelector("select.year")));

select.selectByVisibleText("");//填写需要具体选择的年份的值

5.选择‘今天’的日期

driver.findElement(By.linkText("Today")).click();

6.选择具体的天的日期

driver.findElement(By.xpath("//tr[1]/td[1]/div")).click;//通过具体的行列信息定位到具体的天的日期

时间: 2024-09-28 01:53:22

selenium学习之路之 处理日历控件的相关文章

selenium处理富文本框,日历控件等 调用JS修改value值

http://blog.csdn.net/fudax/article/details/8089404 document.getElementById("js_domestic_fromdate").value = "2014-10-10" selenium处理富文本框,日历控件等 调用JS修改value值,布布扣,bubuko.com

mfc学习之路--如何删除通过控件新增的变量

刚刚学校mfc的人都会遇到这样一个问题(比如我),在照做书做一个mfc程序,给控件新增变量时变量类型错了,但是变量名对了,然后想要加个正确的时候提示"已经存在该对象",然后就傻了,不知道该怎么删除这个错误的变量. 开发工具提供了增加变量的功能但是并没有删除的功能,所以如果想要删除某个错误的变量就要手动去代码中找到该变量,然后手动删除.下面说具体方法. 新增一个变量这个变量存在于两个位置,一个是头文件中项目名+Dlg.h文件,另一个是源文件中项目名+Dlg.cpp文件,比如我的项目名是a

selenium - js日历控件处理

# 13. js处理日历控件 ''' 在web自动化的工程中,日历控制大约分为两种: 1. 可以直接输入日期 2. 通过日历控件选择日期 基本思路: 利用js去掉readonly属性,然后直接输入时间. ''' from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.12306.cn/index/') js_pha = 'document.getElementById("train_da

Java+Selenium——如何处理日历控件——方法二

有些web产品,网页上有一些时间选择,然后支持按照不同时间段范围去筛选数据.网页上日历控件一般,是一个文本输入框,鼠标点击, 就会弹出日历界面,可以选择具体日期.这篇,就是介绍用selenium如何自动化脚本实现. 先看一个完全模仿手工操作的场景,点击输入框,点击下一个月,再点击一个日子. package rjcs; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar;

javaScript实现日历控件

最近学习js,闲来无事就写了个简单的日历控件,不知道别人是怎么实现的,纯粹自己想法写的, 写的不好 ,但可以起到抛砖引玉的作用. 先来看效果. 调用时候的代码 就一句,引入我写的js文件, 前提text框必须有rlk="rl"  才会被我识别成要做日历控件的文本框, 我回把它设为readonly js代码也很简单,一些简单的算法,然后画出div 里面再画个table,根据文本框的位置进行定位就行了..代码很简单 大家可以看看. 我把完整代码和实例放在一起,大家可以去免费下载. 下载地址

ExtJS4.2学习(17)表单基本输入控件Ext.form.Field

Ext.form.Field是所有表单输入控件的基类,其他的输入控件都是基于Ext.form.Field扩展得来的. Ext.form.Field中定义了输入控件通用的属性和功能函数,这些通用的属性和功能函数大致分为3大类:页面显示样式.控件参数配置和数据有效性检验.我们先来看看表单输入控件可以使用的校验显示方式.默认情况下,这些输入控件会监听blur事件,如果数据校验失败,就会根据msgTarget中的设置显示错误信息.通常,msgTarget会被设置为qtip,即使用QuickTip显示错误

Android自定义View(CustomCalendar-定制日历控件)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/54020386 本文出自:[openXu的博客] 目录: 1分析 2自定义属性 3onMeasure 4onDraw 绘制月份 绘制星期 绘制日期及任务 5事件处理 源码下载 ??应项目需求,需要做一个日历控件,效果图如下: ???? ??接到需求后,没有立即查找是否有相关开源日历控件可用.系统日历控件是否能满足 ,第一反应就是这个控件该怎么画?谁叫咱自定义控件技术牛逼呢O(∩_∩)O哈哈~

Android自定义控件之日历控件

Android自定义控件之日历控件 2015-10-23 Android开发中文站 三月份学习android,至今也有半年有余,中间也做过两个项目,但是依然感觉自己做的应用不是很有新意,比不上应用市场上那些应用如此绚丽.所以自己仍需继续努力.学习至今,仍感觉自定义控件是一块硬骨头,还没修炼到身后的内功,下面就切入正题,以一次项目的需求,来实现一个自定义的日历控件.效果图先来一发. 我们分析下效果图,然后确定我们的需求. (1).绘制星期的自定义View,用于标识日期的礼拜. (2).绘制日期的自

Fullcalendar 日历控件的基本使用

1:Fullcalendar 日历控件的基本简介 Fullcalendar是一款十分强大的开源日历免费控件,提供了丰富的属性设置和方法调用. 官网地址:https://fullcalendar.io/ 文档地址:https://fullcalendar.io/docs/   优点:1.设置时区 2.丰富的回调函数 3.支持拖拽 多选 4.支持触摸 5.列表视图 6.年.月.周.日的显示 7.前端展示可自定义 8.有完整的文档 2:基本使用方法 需要引用的外部支持文件---->>> 1 &