keuys()类提供键盘上所有的按键方法。send_keys()方法可以用来模拟键盘输入。
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Firefox() driver.get("http://baidu.com/") #向输入框输入内容 driver.find_element_by_id("kw").send_keys("WQ") #删除多输入的一个m 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("kw").send_keys(Keys.ENTER) time.sleep(5) driver.quit()
通过 from selenium.webdriver.common keys import Keys
在使用键盘按键方法前需要先导入keys类。
以下是键盘常用键:
方法介绍 | 方法 |
删除键BackSpace | send_keys(Keys.BACK_SPACE) |
空格键(Space) | send_keys(Keys.SPACE) |
制表键TAB | send_keys(Keys.TAB) |
回退键Esc | send_keys(Keys.ESCAPE) |
回车键 | send_keys(Keys.ENTER) |
全选 | send_keys(Keys.CONTROL,'A') |
复制 | send_keys(Keys.CONTROL,'C') |
剪贴 | send_keys(Keys.CONTROL,'X') |
粘贴 | send_keys(Keys.CONTROL,'V') |
键盘F1 | send_keys(Keys.F1) |
键盘F12 | send_keys(Keys.F12) |