有关selenium触发事件的问题

上一篇 / 下一篇  2010-11-03 14:53:45 / 个人分类:selenium

  近日在用selenium录制脚本时,遇到一个问题,在通过号码验证后,用type输入内容,点击按钮查询,在回放中,发现不能通过验证进行查询,多次脚本的修改还是不行。但验证明明已经通过了,而且手工去点也是不行,只有手工输入号码,才可以。
  于是在网上进行资料查询,也不断调试,但一直未解决,后询问开发人员得知,这段代码是一个触发事件,用onKeyUp函数来完成的,经过触发后,验证通过的号码才能进行查询。又再次进行网上查询,在一个博客中看到用KEYUP函数可以解决,但写的不详细,所以自己将脚本转换成Java,在开发环境中进行调试,终于得到解决。
  先看下keyup函数的格式:

Simulates a user releasing a key.

public�void�KeyUp(
���stringlocator,
���stringkeySequence
);

Parameters

locator
an element locator
keySequence
Either be a string("\" followed by the numeric keycode of the key to be pressed, normally the ASCII value of that key), or a single character. For example: "w", "\119".

使用时,一直对keySequence参数不理解,但多次调试后,终于通过了,代码如下:
selenium.type("//input","13547368791");
selenium.keyup("//input[@name='mobile']","e");
对于keySequence这个参数,发现任何字母都可以,只要有进行了,呵呵。

TAG: Selenium selenium keyup 触发事件

 

评分:0

我来说两句

Open Toolbar