编程语言
首页 > 编程语言> > UI自动化测试((键盘事件)key类 (上下滑动javascrip实战)

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

作者:互联网

一、键盘事件

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

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