Selenium中日期控件的操作

摘要:
有时,为了防止用户修改指定的属性或输入错误的格式,页面会为某些输入框设置只读属性。此时,您可以在输入框中手动了解日期的输入格式,然后根据其只读属性直接输入要选择的日期一次。代码如下。

有时页面为了防止用户修改指定的属性或者输入错误的格式,会对某些输入框设置readonly只读属性。一些日期选择框为了避免用户输入错误的格式,将输入框设置为只读,用户只能通过点击日期控件进行选择日期,如图5.11,网址为:http://www.miniui.com/demo/datepicker/datepicker.html

图5.11 元素只读属性

在使用日期控件通过点击选择日期时,如果涉及到年份和月份的更改,往往需要多次的点击翻页,操作十分麻烦。此时可以通过手工操作,了解输入框日期的输入格式,然后一次其只读属性,按相应格式直接输入需要选择的日期,代码如下。

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get('http://www.miniui.com/demo/datepicker/datepicker.html')

elm = driver.find_element('css selector', 'span#date3>span>input')

js = 'arguments[0].removeAttribute("readonly");'
driver.execute_script(js, elm)
sleep(0.5)
elm.send_keys('1999-01-01')

sleep(3)
driver.quit()

在定位输入框时,使用了CSS选择器,先定位到id为date3的span元素,然后向下两层找到该input元素。

免责声明:文章转载自《Selenium中日期控件的操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server数据库管理员必备:DBCC命令数据结构(二):链表、链队列下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium自动化之鼠标操作

在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素。那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件——ActionChains。 ActionChains可以对需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等进行操作。ActionChains方法列表: cl...

后台界面设计之表单设计规范参考

前言 在后台界面设计之表格设计规范参考一文中,我们对表格中内容的布局、数据的展示、操作项的罗列进行了详细的讲解,本文将对表单的设计规范做一个参考性的建议。 表单是中后台系统最常见的元素模块之一,承载了各个流程中信息数据的录入使命。提高信息数据录入的效率可以加速用户达成目标的时间与降低操作成本。 一般要求在录入前尽可能的使用户理解信息录入的目的与预测并判断需...

Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载

元素定位及其他操作 0、常见的识别元素的方法是什么? 1 driver.find_element_by_id() 2 driver.find_element_by_name() 3 driver.find_element_by_class_name() 4 driver.find_element_by_tag_name() 5 driver.find...

突破网站对selenium的屏蔽

使用selenium模拟浏览器进行数据抓取无疑是当下最通用的数据采集方案,它通吃各种数据加载方式,能够绕过客户JS加密,绕过爬虫检测,绕过签名机制。它的应用,使得许多网站的反采集策略形同虚设。由于selenium不会在HTTP请求数据中留下指纹,因此无法被网站直接识别和拦截。 这是不是就意味着selenium真的就无法被网站屏蔽了呢?非也。selenium...

为TextBox定义快捷键

在Winform界面上常会看到很多Textbox,ComboBox等输入框控件,旁边一般会相应地有一个Lable控件。Lable控件上显示有一个快捷键,当用户触发这个快捷键时焦点就会定位到相应的输入框中(Textbox, ComboBox)。 实现起来其实很简单,不用写什么代码就可以完成了。下面是一个小小例子(适用于.net2.0)。1,在窗体上放置一个...

探索DatePicker新用法

很少用DatePicker,项目需要用到DatePicker,再用时发现跟以前有些变化,重新简单梳理一下DatePicker的用法。 先上效果图: 首先是xml文件的用法:     以前是用android:spinnersShown和android:calendarViewShown这两个属性来控制DatePicker是显示滚动选择器还是日历亦或者两者都...