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()