在做一个项目的selenium测试,但是遇到一个问题,通过tape语句输入日期之后,到selenium运行到查询按钮的时候,
输入的日期却是不正确了。比如输入04102013,结果却04/02/13__。输入04/10/2013,结果却是04/10/20。
后来深入的研究了日期输入框的行为,原来是系统在js上做了一些特殊的处理。光标进入时,把格式掩码(如/)去掉,
显示数字,光标离开之后,进行格式掩码处理。 并且限制该输入框的最大输入长度为8。因此,才造成上面的几种错误。
所以,我们就采用下面的作法,模拟光标的进入,赋值,光标离开。
selenium.focus("id=condition.orderNo");   //id=condition.fromDate的上一个项目
selenium.keyPressNative("09");  //模拟键入tab键
selenium.focus("id=condition.fromDate"); // 设光标
selenium.type("id=condition.fromDate", "04102013"); //赋值
selenium.focus("id=condition.fromDate");  //设光标
selenium.keyPressNative("09"); //模拟键入tab键
最新内容请见作者的GitHub页:http://qaseven.github.io/

Selenium模拟光标进入和tab键移动相关推荐

  1. 使用Tab键控制切换网页光标位置

    使用tabIndex属性可以很方便的控制光标位置,具体用法 <element tabindex="number"> 其中的数字: 1 ~ 32767( 2的15次方减1 ...

  2. selenium模拟鼠标和键盘操作的基本方法

    前言 前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是 ...

  3. 使用tab键分割的文章能快速转换成表格。( )_无需按空格键,就能将Word文字对齐,3种方法了解一下...

    怎样快速对齐Word中的文字呢? 经常编辑文档的时候,都需要将一些特定文字进行对齐,最常见的方法就是,狂按空格键,进行对齐. 但是空格键不是万能,遇上一些字符数字不相等的情况,按空格键也无法对齐,那么 ...

  4. 使用tab键分割的文章能快速转换成表格。( )_电脑上Tab键的8种超强用法,每一个都让人大开眼界!...

    Hello,各位叨友们好呀!我是叨叨君~ 经常用电脑的小伙伴,应该都有过这样的疑问:键盘最左边那个不起眼的"Tab"键到底是干嘛用的?可能有90%的人从未使用这个键,Tab键到底该 ...

  5. 使用tab键分割的文章能快速转换成表格。( )_EXCEL的163种使用技巧集锦-42~62

    本文主要讲述了EXCEL的163种使用技巧其中20条技巧,待163种使用技巧全部讲述完成后,如有需要,各位看官可在评论中留下邮箱,小编会将整理的WORD版发给大家. 42. 快速查找工作簿 你可以利用 ...

  6. php ssh tab补全,bash的按TAB键自动补全(自动完成)的原理与扩展

    最近在用源码安装ceph,发现命令不能自动补全,然后找到了下面这篇文章,写的很好~转载一下~ 源码安装ceph命令没法自动补全的解决方法:把ceph-deploy安装的可以自动补全的系统里/etc/b ...

  7. vim 显示tab键

    1.文件中有 TAB 键的时候,你是看不见的.要把它显示出来: :set list :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白  字符在 ...

  8. selenium 模拟键盘事件 复制粘贴、右键、回车等

    [selenium 模拟键盘事件 复制粘贴.右键.回车等] #coding=utf-8 ''' selenium ''' from selenium import webdriver as wd im ...

  9. 017:Opencv+Selenium模拟QQ邮箱滑块操作

    之前发了一个国航的滑块模拟操作,没有计算滑块到缺口的位置. 本篇则是用opencv+selenium来对QQ邮箱的滑块进行模拟测试. QQ邮箱链接: https://mail.qq.com/ QQ邮箱 ...

最新文章

  1. java实现fread_fread函数读取到的数据和实际数据不一样
  2. android+3e错误,Android 错误
  3. Spring--Redis入门集成配置
  4. class.forname()中要写相对路径吗?_你喜欢这里吗?翻译成“Do you like here?”是错误的,为啥呢?...
  5. 计算机视觉--图像处理基础操作学习博客参考1
  6. docker基础命令
  7. NLP数据挖掘基础知识
  8. python快乐数字怎么表达_Python经典面试题:这些面试题你会了吗?
  9. HDU 5400 Arithmetic Sequence
  10. Qt之QFileSystemWatcher
  11. python stdout stderr 一起输出_关于python:您可以愚弄isatty并分别记录stdout和stderr吗?...
  12. Ubuntu如何修改用户密码
  13. 按钮插件和按钮状态切换
  14. 【MM32F5270开发板试用】基于MindSDK对接雨滴传感器
  15. 什么是TOC约束理论以及TOC系统业务流程
  16. 世界上第一块商用微型处理器4004
  17. VC++修改注册表实现禁用开启U盘
  18. RGB-D SLAM in Dynamic Environments Using Static Point Weighting论文笔记
  19. 百度云智峰会 百度天像打造多媒体新生态
  20. MySQL一般读作什么_MySQL入门必做练习题50题(一) 创建表

热门文章

  1. Tkinter的OptionMenu组件
  2. 【NLP实战】Task1 数据集探索
  3. 六、递归(Recursion)
  4. One more sprint? 再加一个迭代?-英文
  5. Flutter 构建一个完整的聊天应用程序
  6. ccf画图java详细解析_ccfjava答案
  7. 神策数据获华为鲲鹏技术认证,正式成为华为鲲鹏展翅 ISV 合作伙伴
  8. 企业找到最佳增长点的 4 个关键因素
  9. 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!
  10. 2.6 Go 读取CSV