🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 4.5 键盘操作 前面介绍过,send_keys()方法可以用来模拟键盘输入,我们还可以用它来输入键盘上的按键,甚至是组合键,如 Ctrl+a、Ctrl+c 等。 ``` from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("https://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("教程") # 输入组合键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("su").send_keys(Keys.ENTER) driver.quit() ``` ``` from selenium.webdriver.common.keys import Keys ``` 在使用键盘按键方法前需要先导入 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) * send_keys(Keys.F1):键盘 F1 …… * send_keys(Keys.F12):键盘 F12