一)设置生日
如下图,如果年、月、日一个一个的点灵活性差,稳定性也差。
检查元素,发现日历控件,其实就是一个文本输入框,那么就可以直接用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自动化-怎么定位日历?相关推荐

  1. Selenium2+python自动化28-table定位

    前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见.本篇详细讲解table表格如何定位. 一.认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table ...

  2. Selenium2+python自动化7-xpath定位

    前言 在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. ...

  3. Selenium2+python自动化25-js处理日历控件(修改readonly属性)

    前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...

  4. python日历gui_用Python自动化生成爱豆日历

    作者:法纳斯特,Python爱好者,专注爬虫,数据分析及可视化 微信公众号:法纳斯特(ID: walker398) 本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中 ...

  5. pythongui日历控件_Selenium2+python自动化25-js处理日历控件(修改readonly属性)

    前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...

  6. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)

    优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...

  7. selenium+python自动化77-autoit文件上传【转载】

    前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...

  8. selenium python自动化文件下载_selenium+python自动化79-文件下载(SendKeys)【转载】...

    前言 文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作. SendKeys库是专业的处理键盘事件的,所以这里需要用S ...

  9. selenium python 入门-元素定位

    环境搭建 安装教程 http://www.testclass.net/selenium_python/install-selenium/ chrome浏览器 还需要下载chrome driver 把下 ...

最新文章

  1. silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...
  2. 洛谷P1032 字串变换
  3. nginx里面的rewrite重写模块详解
  4. 我的Notepad++环境配置
  5. Java 8新特性探究(二)深入解析默认方法
  6. CIO应用商业智能技术系统的重构思考
  7. NSCharacterSet
  8. python内置对象是什么_Python的内置对象类型——元组、文件,python
  9. html弹出保存文件对话框_初步了解CAD的模板文件
  10. Javascript基础学习12问(四)
  11. 去掉开始菜单中新装程序的红色标记【Windows】
  12. 深入浅出了解OCR识别票据原理
  13. 大小写字母转换 (15分)
  14. 射频中IM3、IIP3、OIP3、G、P1dB指标计算
  15. wrcoef2函数_二维离散小波变换函数使用总结
  16. remind me of 2009
  17. Debian安装metasploit
  18. 夜光 带你走进设计模式(四)
  19. Azure Kinect DK 基本开发流程
  20. python爬虫新浪微博

热门文章

  1. NYU Depth Dataset V2
  2. 地震仪器专题-地震前兆观测
  3. JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!
  4. java读取tif图片_java读取tiff格式图片信息的方式。
  5. 用rfkill命令管理蓝牙和wifi
  6. Kafka 的线上集群部署方案是怎样的?
  7. USB TYPEC转HDMI+VGA扩展坞方案设计|USB TYPEC转HDMI/VGA拓展坞电路|AG9320与AG9321方案对比和方案选型
  8. 企业产品促销活动策划的步骤分类
  9. 微信H5游戏的功能和特点有哪些
  10. 用html编写一个诗歌的网页,试验2用HTML语言制作简单的网页.doc