Selenium2+Python2.0自动化测试【16】 日历控件
来源:互联网 发布:软件需求分析方法 编辑:程序博客网 时间:2024/06/05 15:08
1.1 日历控件
WEB页面会遇到各种各样的日历控件。但是日期控件都是input标签下弹出来的,可以直接定位到该input,使用sendKeys 方法输入想要设置的值。
1.如果是这种,用法简单定位到input框,直接send_keys。
# coding=utf-8# 日历控件from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 此处使用携程网示范driver.get("http://flights.ctrip.com/")# 直接定位输入日期driver.find_element_by_xpath(".//*[@id='DepartDate1TextBox']").send_keys("2017-09-30")time.sleep(10)driver.quit()
2. 如果是这种,input有属性readonly
先使用JS用法将只读属性移除,然后定位到输入框直接send_keys
PS:如果控件在iframe上,请先切换frame
# coding=utf-8# 日历控件from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 此处使用12306网站示范driver.get("https://kyfw.12306.cn/otn/leftTicketPrice/init")# js移除属性js = "document.getElementById('train_date').removeAttribute('readonly')"driver.execute_script(js)# 移除只读属性后定位输入时间值driver.find_element_by_xpath(".//*[@id='train_date']").clear()driver.find_element_by_xpath(".//*[@id='train_date']").send_keys("2017-09-30")time.sleep(10)driver.quit()
阅读全文
0 0
- Selenium2+Python2.0自动化测试【16】 日历控件
- Selenium2+Python2.0自动化测试【9】 单选框
- Selenium2+Python2.0自动化测试【15】 文本框
- Selenium2+Python2.0自动化测试【1】 环境搭建
- Selenium2+Python2.0自动化测试【2】 操作浏览器
- Selenium2+Python2.0自动化测试【3】 元素定位
- Selenium2+Python2.0自动化测试【4】 元素基本操作
- Selenium2+Python2.0自动化测试【5】 鼠标事件
- Selenium2+Python2.0自动化测试【6】 键盘事件
- Selenium2+Python2.0自动化测试【7】 多窗口切换
- Selenium2+Python2.0自动化测试【8】 下拉框
- Selenium2+Python2.0自动化测试【10】 复选框
- Selenium2+Python2.0自动化测试【11】 操作弹窗
- Selenium2+Python2.0自动化测试【12】 多表单切换
- Selenium2+Python2.0自动化测试【13】 操作滚动条
- Selenium2+Python2.0自动化测试【14】 上传文件
- Selenium2+Python2.0自动化测试【17】 获取元素属性
- Selenium2+Python2.0自动化测试【18】 unittest框架①
- 分布式拒绝服务攻击(DDOS)
- hdu 1007 quoit design(分冶求距离最近的两点)
- 广播读取短信
- Pop Sequence
- GitHub仓库爬虫开发记录
- Selenium2+Python2.0自动化测试【16】 日历控件
- HTML table 标签边框问题(隐藏表格边框、单元格边框等)
- SGU 271 Book Pile(deque)
- 滴滴出行测试开发岗面试经验总结
- spring-boot 学习笔记(2)
- 前后端分离springmvc和RESTful理解
- RabbitMQ+PHP消息队列系统
- php使用fopen打开文件输出乱码
- java中的WeakReference