多语言展示
当前在线:1016今日阅读:27今日分享:41

selenium中模拟按键

在一个网页中必不可少的就是一些按键,这些按键可以结合鼠标,键盘完成,那么接下来就简单的谈谈按键。
工具/原料

selenium

方法/步骤
1

在日常操作中,我们一般使用ctrl+c,ctrl+v,ctrl+x,完成信息的复制、粘贴、剪切等操作。可是在我们设计自动化程序的时候如何模拟这些输入呢?假设该页面中有两个文本框id='A',id='B'的元素,那么我们会使用WebDriver dr=new FirefoxDriver();       dr.findElement(By.id('A'));以上语句我们会根据id查找到该元素,那么如何操作呢?

2

找到该元素之后,我们先对其进行赋值,如同之前selenium操作测试对象中所说的:这里依旧会使用到sendkeys这个操作dr.findElement(By.id('A')).sendKeys(Keys.chord(Keys.CONTROL+'a'));  Keys.CONTROL  这个是内部就包含的,表示我们所用的ctrl按键,这样我们就可以完成整个文本信息的全选了。

3

全选之后,我们一般都会执行ctrl+c,或者ctrl+x的操作,这里我们就模仿一下ctrl+x的操作,ctrl+c的操作同理即可。   Thread.sleep(1000);//设置休眠时间,使得页面中的元素有时间加载完全   dr.findElement(By.id('A')).sendKeys(Keys.chord(Keys.CONTROL+'x'));   如同上一步的ctrl+c按键操作,这里只不过将其换成了x,完成剪切事件。

4

将文本框A中的文本复制、剪切之后我们就需要将内容粘贴到文本框B中,根据文本框id查找到该文本框,依旧向其发送按键操作,但是此时的应该是ctrl+v,也就是粘贴操作。//粘贴到B文本框中      dr.findElement(By.id('B')).sendKeys(Keys.chord(Keys.CONTROL+'v'));

5

此时A文本框中内容为空,B中是复制的A中的文本内容,此刻再给A发送一个信息。       //反馈给A文本框内容       dr.findElement(By.id('A')).sendKeys(Keys.chord('hello world'));此命令就完成了向文本框A中返回信息,并且将信息写入到A文本框中

推荐信息