selenium模拟多种键盘操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium模拟多种键盘操作相关的知识,希望对你有一定的参考价值。

参考技术A

键盘是使用电脑是必不可少的设备。我们可能做键盘输入,也可以做其他功能性操作.这次主要为大家详细介绍了python selenium 键盘操作,教大家如何玩转selenium 键盘操作,感兴趣的小伙伴们可以参考一下

首先selenium对键盘上各个按键进行了分类:

A:修饰键,不单独使用,通常搭配普通键, selenium中send_keys按下普通键

B:普通键,修饰键外的按键。selenium中key_down,key_up对应其按下和释放操作

对于普通键,又分为有名按键和无名按键。

A:无名按键:数字0到9,和字母a到z对应的按键

B:有名按键:指其他按键。

selenium中的Keys类定义了各个有名按键,如 Keys.ENTER, Keys.SHIFT 等。

用户的键盘操作可以分为三类:普通输入,功能键点击,组合键使用。操作实例如下:

1. 模拟普通输入操作-----百度搜索框输入

2. 模拟有名按键点击-----提交百度搜索请求

3. 模拟修饰键使用-----全选输入框内容,并按回退键删除

java+selenium3模拟键盘操作

一、键盘操作

  用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下:

整理一些比较常用的键盘操作如下:

sendKeys(Keys.BACK_SPACE);  //删除键--Backspace
sendKeys(Keys.SPACE);   //空格键 Space
sendKeys(Keys.TAB);   //制表键 Tab
sendKeys(Keys.ESCAPE);   //回退键 ESC
sendKeys(Keys.ENTER);   //回车键 Enter
sendKeys(Keys.F5);  //键盘F5(可模拟F1-F12)
sendKeys(Keys.CONTROL,"a");   //全选 Ctrl+A
sendKeys(Keys.CONTROL,"c");   //复制 Ctrl+C
sendKeys(Keys.CONTROL,"x");   //剪切 Ctrl+X
sendKeys(Keys.CONTROL,"v");   //粘贴 Ctrl+V

...  ...

示例如下:

driver.get("https://www.baidu.com");
driver.manage().window().maximize();
//加线程等待时间是为了让眼睛看的更清楚
Thread.sleep(5000);
WebElement element = driver.findElement(By.id("kw"));
element.sendKeys("软件自动化测试");
Thread.sleep(5000);
element.sendKeys(Keys.BACK_SPACE);
Thread.sleep(5000);
element.sendKeys(Keys.BACK_SPACE);
Thread.sleep(5000);
element.sendKeys("模拟键盘输入");
Thread.sleep(5000);
element.sendKeys(Keys.TAB);
Thread.sleep(5000);
element.sendKeys(Keys.ENTER);
Thread.sleep(5000);

 学习后总结,未完待续。。。

以上是关于selenium模拟多种键盘操作的主要内容,如果未能解决你的问题,请参考以下文章

selenium如何模拟真实键盘操作?

Python+Selenium自动化篇-7-模拟键盘操作

selenium webdriver模拟鼠标键盘操作

python selenium 元素操作之键盘操作

java+selenium3模拟键盘操作

java+selenium+new——模拟键盘操作——复制粘贴——action类