Selenium键盘操作事件
写在前面日常的UI自动化测试活动中,有时候会用到模拟键盘输入操作。Selenium WebDriver 给我们提供了方法send_keys() 来处理这类事件。下面简单示范一下使用方法:
#coding=utf-8 #www.testclass.cn #Altumn import time from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 输入框输入内容 driver.find_element_by_id("kw").send_keys("testclass.cn") # 输入Control+a模拟全选 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a') # 输入Control+c模拟复制 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'c') # 输入Control+v模拟粘贴 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v') # 删除一个“n” driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) # 输入“n” driver.find_element_by_id("kw").send_keys("n") # 输入空格键 driver.find_element_by_id("kw").send_keys(Keys.SPACE) # ctrl+a 全选输入框内容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a') #等待1秒,为了演示效果; time.sleep(1) # ctrl+x 剪切输入框内容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x') #等待1秒,为了演示效果; time.sleep(1) # ctrl+v 粘贴内容到输入框 driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v') # 等待1秒,为了演示效果; time.sleep(1) # 通过回车键来代替单击操作 driver.find_element_by_id("su").send_keys(Keys.ENTER)
注意:在使用键盘按键方法前需要先导入 keys 类,请注意区分Keys首字母得大小写,第一个为keys,第二个为Keys。
from selenium.webdriver.common.keys import Keys
以下为常用的键盘操作:
作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
文章评论(2)
自动化测试学习交流群:670250199