selenium+python自动化-怎么定位日历?
一)设置生日
如下图,如果年、月、日一个一个的点灵活性差,稳定性也差。
检查元素,发现日历控件,其实就是一个文本输入框,那么就可以直接用send_keys输入日期。
但是,检查元素,发现标签中存在一个readonly属性的元素,表示这是一个只读的输入框,不能手写。
需要每次输入日期前,删除readonly属性即可。但是selenuim没有提供删除元素属性的方法。
那么,怎么办呢?
javascript可以删除元素的属性
代码:
document.getElementById("date").removeAttribute("readonly")
但是,javascript代码不能直接写在pycharm集成开发环境中,所以先当字符串处理
js = 'document.getElementById("date").removeAttribute("readonly")'
然后,通过driver浏览器来执行这段javascript代码
driver.execute_script(js)
在sendkeys之前应该先用clear()方法清空原来的默认值
driver.find_element_by_id("date").clear()driver.find_element_by_id("date").send_keys("1980-02-18")
二)完整的代码段
js = 'document.getElementById("date").removeAttribute("readonly")'
driver.execute_script(js)
driver.find_element_by_id("date").clear()
driver.find_element_by_id("date").send_keys("2018-09-07")
selenium+python自动化-怎么定位日历?相关推荐
- Selenium2+python自动化28-table定位
前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见.本篇详细讲解table表格如何定位. 一.认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table ...
- Selenium2+python自动化7-xpath定位
前言 在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. ...
- Selenium2+python自动化25-js处理日历控件(修改readonly属性)
前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...
- python日历gui_用Python自动化生成爱豆日历
作者:法纳斯特,Python爱好者,专注爬虫,数据分析及可视化 微信公众号:法纳斯特(ID: walker398) 本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中 ...
- pythongui日历控件_Selenium2+python自动化25-js处理日历控件(修改readonly属性)
前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...
- selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)
优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...
- selenium+python自动化77-autoit文件上传【转载】
前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...
- selenium python自动化文件下载_selenium+python自动化79-文件下载(SendKeys)【转载】...
前言 文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作. SendKeys库是专业的处理键盘事件的,所以这里需要用S ...
- selenium python 入门-元素定位
环境搭建 安装教程 http://www.testclass.net/selenium_python/install-selenium/ chrome浏览器 还需要下载chrome driver 把下 ...
最新文章
- silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...
- 洛谷P1032 字串变换
- nginx里面的rewrite重写模块详解
- 我的Notepad++环境配置
- Java 8新特性探究(二)深入解析默认方法
- CIO应用商业智能技术系统的重构思考
- NSCharacterSet
- python内置对象是什么_Python的内置对象类型——元组、文件,python
- html弹出保存文件对话框_初步了解CAD的模板文件
- Javascript基础学习12问(四)
- 去掉开始菜单中新装程序的红色标记【Windows】
- 深入浅出了解OCR识别票据原理
- 大小写字母转换 (15分)
- 射频中IM3、IIP3、OIP3、G、P1dB指标计算
- wrcoef2函数_二维离散小波变换函数使用总结
- remind me of 2009
- Debian安装metasploit
- 夜光 带你走进设计模式(四)
- Azure Kinect DK 基本开发流程
- python爬虫新浪微博
热门文章
- NYU Depth Dataset V2
- 地震仪器专题-地震前兆观测
- JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!
- java读取tif图片_java读取tiff格式图片信息的方式。
- 用rfkill命令管理蓝牙和wifi
- Kafka 的线上集群部署方案是怎样的?
- USB TYPEC转HDMI+VGA扩展坞方案设计|USB TYPEC转HDMI/VGA拓展坞电路|AG9320与AG9321方案对比和方案选型
- 企业产品促销活动策划的步骤分类
- 微信H5游戏的功能和特点有哪些
- 用html编写一个诗歌的网页,试验2用HTML语言制作简单的网页.doc