ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

UI自动化测试((键盘事件)key类 (上下滑动javascrip实战)

2021-12-04 14:33:18  阅读:177  来源: 互联网

标签:Keys driver so javascrip keys UI send key sleep


一、键盘事件

键盘事件就是指我们可以用键盘实现的快捷操作:不同操作系统或者不同型号的电脑,快捷键可能不同

Keys.BACK_SPACE:回退键(BackSpace)
Keys.TAB:制表键(Tab)
Keys.ENTER:回车键(Enter)
Keys.SHIFT:大小写转换键(Shift)
Keys.CONTROL:Control键(Ctrl)
Keys.ALT:ALT键(Alt)
Keys.ESCAPE:返回键(Esc)
Keys.SPACE:空格键(Space)
Keys.PAGE_UP:翻页键上(Page Up)
Keys.PAGE_DOWN:翻页键下(Page Down)
Keys.END:行尾键(End)
Keys.HOME:行首键(Home)
Keys.LEFT:方向键左(Left)
Keys.UP:方向键上(Up)
Keys.RIGHT:方向键右(Right)
Keys.DOWN:方向键下(Down)
Keys.INSERT:插入键(Insert)
DELETE:删除键(Delete)
NUMPAD0 ~ NUMPAD9:数字键1-9
F1 ~ F12:F1 - F12键 
(Keys.CONTROL, ‘a’),全选mac:Keys.COMMOND, ‘a’
(Keys.CONTROL, ‘c’),复制 mac:Keys.COMMOND, ‘C’
(Keys.CONTROL, ‘x’),剪切 mac:Keys.COMMOND, ‘X’
(Keys.CONTROL, ‘v’),粘贴 mac:Keys.COMMOND, ‘v’

 

对于键盘事件的操作,Selenium提供了keys模块中的Keys类来处理,导入的代码为:

from selenium.webdriver.common.keys import Keys

回车键Keys.ENTER:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time as t
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('http://baidu.com')
t.sleep(3)
so=driver.find_element_by_id('kw')
t.sleep(3)
so.send_keys('接口测试')
t.sleep(3)
#回车
so.send_keys(Keys.ENTER)
t.sleep(3)
driver.quit()

 

全选 复制 删除 粘贴 回车

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time as t
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('http://baidu.com')
t.sleep(3)
so=driver.find_element_by_id('kw')
t.sleep(3)
so.send_keys('接口测试')
t.sleep(3)
#全选
so.send_keys(Keys.COMMAND,'A')
t.sleep(3)
#复制
so.send_keys(Keys.COMMAND,'C')
#全部删除
so.send_keys(Keys.BACKSPACE)
t.sleep(3)
#粘贴
so.send_keys(Keys.COMMAND,'v')
t.sleep(3)
#回车
so.send_keys(Keys.ENTER)
t.sleep(3)
driver.quit()

二、js实战(页面上下滑动)

实现页面向下滑动的代码为:

down="var q=document.documentElement.scrollTop=10000"

实现页面向上滑动的代码为:

up="var q=document.documentElement.scrollTop=0"

比如我们用代码在百度搜索里面输入关键字搜索,我们想让搜索的结果页面上下滑动:

from selenium import webdriver
import time as t
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com')
driver.implicitly_wait(30)
# t.sleep(3)
driver.find_element_by_id('kw').send_keys('接口测试')
driver.find_element_by_id('su').click()
t.sleep(3)
#向下滑动
down="var q=document.documentElement.scrollTop=10000"
driver.execute_script(down)
t.sleep(5)
#向上滑动
up="var q=document.documentElement.scrollTop=0"
t.sleep(5)
driver.execute_script(up)
driver.quit()

标签:Keys,driver,so,javascrip,keys,UI,send,key,sleep
来源: https://www.cnblogs.com/yingyingShare/p/15641866.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有