首页 > 其他分享 >Selenium13--模拟键盘操作

Selenium13--模拟键盘操作

时间:2022-12-13 00:34:43浏览次数:37  
标签:Ctrl -- driver 文本框 send Keys 键盘 keys Selenium13

键盘操作概述

  • 自动化测试的本质使用程序运行代替对于网页的人工操作。
  • 用户在网页上操作时,可能会按下键盘上的各种按键。
  • 比如:
    • 输入登录账号信息后,直接在文本框里按下键盘上的回车键,也可以像点击“立即登陆”按钮一样,把账号数据提交给后台服务器。

Keys类

selenium提供了完整的模拟键盘操作事件,模拟键盘的操作需要先导入键盘操作专用类Keys:

from selenium.webdriver.common.keys import Keys

模拟按键操作的语法:

元素对象.send_keys(Keys.常量)

说明:这些常量作为send_keys方法的参数使用即可模拟用户对于该按键的点击操作,如果模拟多个按键组合操作,就给send_keys方法添加多个参数即可。

常用的键盘按键

常用的键盘按键:Keys类里的常量含义

示例:driver.find_element(By.NAME,”password”).send_keys(Keys.ENTER)

"""
   打开首页,输入关键字806,模拟客户在关键字文本框里按下回车来进行搜索,等待3秒,在关键字文本框点击后,
   依次按下END、左箭头(←)、Delete键删除6,再次按下回车来进行搜索。
"""
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox() # 启动浏览器
driver.get('http://localhost/upload/index.php')
kw = driver.find_element(By.ID,'keyword')
kw.send_keys('806')
kw.send_keys(Keys.ENTER)
sleep(3)
kw = driver.find_element(By.ID,'keyword')
kw.click()
kw.send_keys(Keys.END)
kw.send_keys(Keys.ARROW_LEFT)
kw.send_keys(Keys.DELETE)
kw.send_keys(Keys.ENTER)
sleep(3)
driver.quit()
"""
	打开前台登录页,输入用户名vip,对用户名文本框连续使用组合按键Ctrl+a 和 Ctrl+c全选后复制其中的内容
	到密码文本框里使用组合键Ctrl+v粘贴,在输入回车键确认登录
"""
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox() # 启动浏览器
driver.get('http://localhost/upload/user.php')
username = driver.find_element(By.NAME,'username')
username.send_keys('vip')
username.send_keys(Keys.CONTROL,'a')
username.send_keys(Keys.CONTROL,'c')
password = driver.find_element(By.NAME,'password')
password.send_keys(Keys.CONTROL,'v')
password.send_keys(Keys.ENTER)
sleep(3)


打开前台登录页,输入用户名vip,对用户名文本框连续使用组合按键Ctrl+a和Ctrl+c全选后复制其中内容,
到密码文本框里使用组合键Ctrl+v粘贴,再输入回车键确认登录。



在登录之后,点击“留言板”,定位电子邮件地址文本框,按下Home键光标回到行首、Ctrl+右箭头(→)连续点击三次,
选中三个字符vip、Ctrl+c复制、到主题文本框里Ctrl+v粘贴,到留言内容里输入“我是”、Ctrl+v粘贴,Enter回车换行,再输入“请问有优惠吗”,在主题文本框里按下回车。

标签:Ctrl,--,driver,文本框,send,Keys,键盘,keys,Selenium13
From: https://www.cnblogs.com/sean-test/p/16977528.html

相关文章

  • 返回数组中的局部最小
    返回数组中的局部最小局部最小的定义:所谓局部最小就是比它右边小同时也要比它左边小,如果是数组的第一个元素那么只需要比它下一个元素小也就是局部最小,如果是最后一个......
  • 二分查找以及二分查找的变形
    二分查找以及二分查找的变形常规二分查找:在有序数组中找到num代码://1.常规二分查找首先需要保证这个数组是有序的//在有序数组中找到numpublicstaticboole......
  • C++编程题[2022-12-13]
    C++编程题[2022-12-13]题1:采用面向对象的程序设计方法编写一个一卡通管理系统,要求使用多继承、虚函数、虚基类,要有设定类别、计算消费额等功能。题2:定义一个处理时间......
  • 1832. 判断句子是否为全字母句
    1832.判断句子是否为全字母句classSolution{publicbooleancheckIfPangram(Stringsentence){char[]chars=sentence.toCharArray();int[]......
  • C语言飞机选座问题
    C语言飞机选座问题计算思维综合实验课题目——飞机选座问题•航班排座及配餐问题:一架飞机有110个座位,分为20排,0-4排为商务舱,价格较高,每排4个座位,总共20个座位;5-19排......
  • 394. Decode String
    394. DecodeString Example1:Input:s="3[a]2[bc]"Output:"aaabcbc"Example2:Input:s="3[a2[c]]"Output:"accaccacc"Example3:Input:......
  • Selenium14--模拟鼠标操作
    模拟鼠标操作在实际场景中,会有单击、长时间单击、双击、右击、拖放、移动等鼠标操作,或在当前光标位置的按键输入或鼠标操作。selenium提供了名为ActionChains的类来处理......
  • DTU
    DTU是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据,通过无线通信网络进行传送的无线终端设备。一般安装在常规的开闭所、户外小型开闭所、环网所、小型变电站、......
  • C/C++高校教室管理系统
    C/C++高校教室管理系统4、高校教室管理系统问题描述:设计并实现一个教室管理系统,教室需设置不同的类型,系统可以实现对教室信息的添加,修改,删除,查找等功能,教室信息需要以......
  • webpack学习笔记之优化缓存、合并、懒加载
    除了的webpack基本配置,还可以进一步添加配置,优化合并文件,加快编译速度。下面是生产环境配置文件webpack.production.js,与wenbpack.config.js相比其不需要一些dev-tools,dev......