1. 通过点击的方式操作日期控件

#encoding=utf-8
from selenium import webdriver
import unittest, time, traceback
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException, NoSuchElementExceptionclass TestDemo(unittest.TestCase):def setUp(self):# 启动Chrome浏览器self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")def test_datePicker(self):url = "http://jqueryui.com/resources/demos/datepicker/other-months.html"# 访问指定的网址
        self.driver.get(url)try:# 创建一个显示等待对象wait = WebDriverWait(self.driver, 10, 0.2)# 显示等待判断被测试页面上的日期输入框是否可见并且能被点击wait.until(EC.element_to_be_clickable((By.ID, 'datepicker')))except TimeoutException, e:# 捕获TimeoutException异常print traceback.print_exc()except NoSuchElementException, e:# 捕获NoSuchElementException异常print traceback.print_exc()except Exception, e:# 捕获其他异常print traceback.print_exc()else:# 查找被测试页面上的日期输入框页面元素dateInputBox = self.driver.find_element_by_id("datepicker")# 查找到日期输入框,直接输入指定格式的日期字符串# 就可以变相模拟在日期控件上进行选择了# dateInputBox.send_keys("11/24/2016")  #直接输入的方式,
            dateInputBox.click()time.sleep(1)self.driver.find_element_by_xpath(".//*[@id='ui-datepicker-div']/table/tbody/tr[2]/td[1]/a").click()time.sleep(3)def tearDown(self):# 退出IE浏览器
        self.driver.quit()if __name__ == '__main__':unittest.main()

2.通过页面元素的方式操作日期控件

#encoding=utf-8
from selenium import webdriver
import unittest, time, traceback
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException, NoSuchElementExceptionclass TestDemo(unittest.TestCase):def setUp(self):# 启动Chrome浏览器self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")# 启动Firefox浏览器#self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver")def test_datePicker(self):url = "http://jqueryui.com/resources/demos/datepicker/other-months.html"# 访问指定的网址
        self.driver.get(url)try:# 创建一个显示等待对象wait = WebDriverWait(self.driver, 10, 0.2)# 显示等待判断被测试页面上的日期输入框是否可见并且能被点击wait.until(EC.element_to_be_clickable((By.ID, 'datepicker')))except TimeoutException, e:# 捕获TimeoutException异常print traceback.print_exc()except NoSuchElementException, e:# 捕获NoSuchElementException异常print traceback.print_exc()except Exception, e:# 捕获其他异常print traceback.print_exc()else:# 查找被测试页面上的日期输入框页面元素dateInputBox = self.driver.find_element_by_id("datepicker")# 查找到日期输入框,直接输入指定格式的日期字符串# 就可以变相模拟在日期控件上进行选择了dateInputBox.send_keys("11/24/2016")time.sleep(3)def tearDown(self):# 退出IE浏览器
        self.driver.quit()if __name__ == '__main__':unittest.main()

转载于:https://www.cnblogs.com/qingqing-919/p/8716455.html

webdriver高级应用- 操作日期控件相关推荐

  1. selenium 操作日期控件

    日期控件大都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如: 但是,有的日期控件是readonly的,没法调用W ...

  2. python 日历控件_python selenium 处理时间日期控件(十六)

    测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日 ...

  3. Wdatepicker日期控件的使用指南

    示例2-3-1 起始日期简单应用 示例2-3-2 alwaysUseStartDate属性应用 示例2-3-3 使用内置参数 示例 2-4-1: 年月日时分秒 示例 2-4-2 时分秒 示例 2-4- ...

  4. UI自动化之特殊处理三(日期控件\表格\富文本)

    日期控件\表格\富文本也是一些常遇到的需要特殊处理的定位 目录 1.日期控件 2.表格 3.富文本 1.日期控件 第一种:输入框属性为:readonly="readonly" # ...

  5. 机房系统(八)——【日期控件DTPicker、比较日期大小】

    "宁可让程序(员)多干活,也不能让用户多做".本着为用户着想.给用户以方便的原则,系统中用选代替填,给用户减少很多不必要的麻烦.     在机房系统里遇到了填写日期的问题.VB中已 ...

  6. layDate1.0正式公布,您一直在寻找的的js日期控件

    你是时候换一款日期控件了,而layDate很愿意和您成为工作伙伴.她正致力于成为全球最高大上的web日期支撑,为国内外全部从事web应用开发的同仁提供力所能及的动力.她基于原生JavaScript精心 ...

  7. Java+Selenium自动化对非输入框的日历或日期控件的处理

    如图:          1.问题描述: 在应用selenium实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这 ...

  8. java滚动式时间控件_Wdatepicker日期控件的使用指南

    二. 功能及示例 1. 常规功能支持多种调用模式 除了支持常规在input单击或获得焦点调用外,还支持使用其他的元素如: 等触发WdatePicker函数来调用弹出日期框 示例1-1-1 常规调用 示 ...

  9. WdatePicker 日期控件- 功能及示例

    3. 多语言和自定义皮肤 多语言支持 通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言 语言列表和语言安装说明详见语言配置 示例3-1 多语言 ...

最新文章

  1. python requests 爬取数据
  2. 前端php解密,转发:RSA实现JS前端加密,PHP后端解密
  3. [JVM]常用JVM工具使用
  4. 配电房来了个傻员工,改变了所有聪明的员工!
  5. C++ sort函数的用法
  6. perl调用shell
  7. python coroutine,go routine对比--理解多线程、协程
  8. 构造Linux流媒体服务器收藏
  9. 6. 测度论-期望及其性质
  10. web结课大作业结业报告(附源码及展示效果)
  11. bigWigToBedGraph格式转换
  12. 计算机x线成像检查,计算机X线成像(X光机成像)简述
  13. 再见了, 达叔!我用Python回顾一代喜剧大师203部作品,太经典了!
  14. 数据开发者启示录:《我,阿里P7,找不到工作》
  15. VS2015专业版+opencv3.3环境配置以及出现计算机中丢失 opencv_world300d.dll的问题
  16. 了解传统教育培训机构的痛点
  17. 100-days: thirty-two
  18. 为什么ZMap用一个小时内就能扫遍整个互联网
  19. windows下使用命令行运行PHP
  20. 报关软件Trade Link 安装

热门文章

  1. SpringBoot中的异步操作与线程池
  2. java数组的初始化方式
  3. js中判断数组中是否包含某元素的方法
  4. Android开发笔记(一百六十四)仿京东首页的下拉刷新
  5. float 为什么可以表示很大的整数
  6. CCN(content centric networking)介绍
  7. 《C#本质论(第4版)》一1.2 C#语法基础
  8. 在linux摸索的过程
  9. 正则表达式之语法规则
  10. Rsync安装与配置