【六】键盘事件

   webdriver 的 Keys()类提供键盘上所有按键的操作,甚至可以模拟一些组合建的操作,如 Ctrl+A ,Ctrl+C/Ctrl+V 等。在某些更复杂的情况下,还会出现使用 send_keys 来模拟上下键来操作下拉列表的情况。

  • 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

 

 

# -*- coding:UTF-8 -*-

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.maximize_window()
time.sleep(3)

# 输入框输入"别动我的锅哈"
driver.find_element_by_id("kw").send_keys("别动我的锅哈")
time.sleep(3)
# 键盘删除“哈”
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
time.sleep(3)
# 输入空格 + “嘎嘎”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys("嘎嘎")
time.sleep(3)

# 全选,模拟 ctrl+a
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
time.sleep(3)

# 剪切 ctrl + x
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
time.sleep(3)

# 粘贴 模拟ctrl + v
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
time.sleep(3)

# 回车
driver.find_element_by_id("su").send_keys(Keys.ENTER)
time.sleep(3)

driver.quit()

 

posted on 2020-09-19 20:59  别动我的锅  阅读(70)  评论(0)    收藏  举报

导航

levels of contents