模拟键盘事件
""" 键盘事件 """ """ 在使用键盘按键方法前需要先导入Keys类包 经常使用到的键盘操作: send_keys(Keys.BACK_SPACE) 删除键(BACK_SPACE) 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) """ from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys("selenium") time.sleep(3) # 删除多输入的一个m driver.find_element_by_id("kw").send_keys(Keys.SPACE) time.sleep(3) # 输入空格键+“教程” driver.find_element_by_id("kw").send_keys(Keys.SPACE) driver.find_element_by_id("kw").send_keys(u"教程") 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) # 输入框重新输入内容,搜索 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()