一、键盘事件


1.Keys()类提供了键盘上几乎所有按键的方法,如下实例:

#coding:utf-8
from selenium.webdriver.common.keys import Keys
from selenium import webdriver

driver=webdriver.Chrome()
driver.get("http://www.baidu.com")

#输入框中输入内容
driver.find_element_by_id("kw").send_keys("seleniumm")

#删除多输入的一个m
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

#输入空格键+“教程”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys(u"教程")

#Ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

#Ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')

#ctrl+v 粘贴内容到输入框
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')

#通过回车键来代替单击操作
driver.find_element_by_id("kw").send_keys(Keys.ENTER)

driver.quit()

上面的实例仅仅展示moi键盘各种按键与组合键的用法

(1)from selenium.webdriver.common.keys import Keys
  在使用键盘按键方法前需要先导入Keys类

(2)以下为常用的键盘操作:


  send_keys(Keys.BACK_SPACE)  删除键(BackSpace)
  send_keys(Keys.SPACE)      空格键(Space)
  send_keys(Keys.TAB)         制表键(Tab)
  send_keys(Keys.ESCAPE)       回退键(ESC)
  send_keys(Keys.ENTER)      回车键(Enter)
  send_keys(Keys.CONTROL,'a')    全选(Ctrl+A)
  send_keys(Keys.CONTROL,'c')    复制(Ctrl+C)
  send_keys(Keys.CONTROL,'x')    剪切(Ctrl+X)
  send_keys(Keys.CONTROL,'v')    粘贴(Ctrl+V)
  send_keys(Keys.F1)         键盘F1
  ……..

  send_keys(Keys.F12)        键盘F12

02-13 07:50