一、键盘事件
键盘事件就是指我们可以用键盘实现的快捷操作:不同操作系统或者不同型号的电脑,快捷键可能不同
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()