python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...
1.日历控件中,年月日,一个一个的点击,灵活性太差,稳定性也差
通过检查元素,日历空间就是一个文本输入框,可以用send_keys
检查元素
2.发现标签中存在readonly属性,这是一个只读标签不能进行输入(如果可以直接再日期输入框进行输入,就不需要2、3、4步骤啦,直接操作第5步骤)
3.所以,我们只需要删除readonly属性就可以手动输入日期了
只需要输入日期前,删除readonly属性即可
但是,selenium没有提供删除元素的方法
4.javascript可以帮助我们删除元素的属性
接下来我们学习javascript,是一个独立的语言
在页面定位元素-console 写js脚本:
document.getElementById("date") 回车
document.getElementById("date").removeAttribute("readonly") 回车
javascriptbu代码不能直接写在python集成开发环境中
所以要把代码当做字符串处理,python中字符串亦可以用
单引号或者双引号:
字符串里面是单引号外面就用双引号
交错使用
"""
js="document.getElementById("date").removeAttribute("readonly")"
"""
接下来,通过driver浏览器执行脚步
"""
derver.execute_script(js)
#在sendkeys之前应该清空原来的默认值 clear(之前如果没有值,是空的,就不需要这一步啦)
derver.find_element_by_id("date").clear()
4.derver.find_element_by_id("date").send_keys("1990-3-3")
#derver.find_element_by_css_selector("[y="1990",m="5",d="3"]").click()
python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...相关推荐
- App自动化02-元素定位、显示与隐式等待、常见控件交互方法
1.demo案例 selenium 版本建议 3.141.0(pip install selenium==3.141.0) appium-python-client 版本建议 1.2.0 import ...
- 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定
在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...
- python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟
python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式: QQ:1542 ...
- python webkit内核_Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件
在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE.Chrome的内核使用的是 ...
- WPF 中使用附加属性,将任意 UI 元素或控件裁剪成圆形(椭圆)
原文:WPF 中使用附加属性,将任意 UI 元素或控件裁剪成圆形(椭圆) 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.欢迎转载.使用.重新发布,但务必保 ...
- C# winform中一个类中如何调用另一个窗体的控件或方法
转载地址:http://blog.csdn.net/ichenqingyun/article/details/52622340 一种是创建窗体对象的方式,通过对象调用控件或方法 例如: Form1 f ...
- android勾选控件_Android中CheckBox复选框控件使用方法详解
CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...
- WPF遍历当前容器中某种控件的方法
原文:WPF遍历当前容器中某种控件的方法 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37591671/article/details/79 ...
- c++builder中dbgrid控件排序_如何实现APP中各种布局效果?学会这几个控件就够了...
学习Flutter有一段时间了,也做了一些APP,但是总感觉对控件的使用一知半解,没有系统的概念,所以特意花了几天时间,把所有的控件都研究了一遍,总结出了常用的控件和使用方法, 俗话说:工欲善其事,必 ...
- VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...
VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...
最新文章
- 「Smile」一下,轻松用Java玩转机器学习
- c语言分隔符分离出str字符串中的数字,C语言版Tokenize()函数,由分隔符获取字符串...
- LeetCode-二分查找-278. 第一个错误的版本
- 实现物体绕不同轴旋转,并可以外部调用的函数
- php获取用户的上5级用户
- firefox flash插件_巧用firefox下载视频资源
- 修路方案(次小生成树)
- java中数据类型及运算符的注意事项
- 第二十四周项目3-动态链表体验
- 【Java 代码实例 6】FileUtils、StringUtil、CollectionUtils、ArrayUtils(附代码示例)
- iOS开发有关导航条坐标问题
- Android - 跳转系统网络设置
- liunx开启Nginx失败, 出现 An error occurred
- (小柯-java- 基础)
- C语言if( x)的意思,c语言中if(x)是什么意思?_后端开发
- Android监听按键锁屏广播
- 如何在模拟器中安装App
- 【Android 系统开发】下载 编译 Android源代码 和 Android kernel源代码
- [svc]二三层数据格式三层数据如何匹配路由
- 早高峰共享单车潮汐点的群智优化Baseline
热门文章
- c++ loadlibrary 初始化对象_C++构造函数和初始化表
- 基于OneAPM的Web系统性能监测
- POJ 2762 Going from u to v or from v to u? (判断单连通)
- jQuery中animate的一个隐藏很深的坑
- Java使用HTTPClient4.3开发的公众平台消息模板的推送功能
- 网页中调用Google地图
- laravel event
- Verify an App Store Transaction Receipt 【苹果服务端 验证一个应用程序商店交易收据有效性】...
- matlab相机标定畸变参数,相机标定的原理与意义及OpenCVMatlab实现差异小结.doc
- 希尔排序不稳定例子_Python实现希尔排序(已编程实现)