【六】键盘事件
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()
浙公网安备 33010602011771号