一、说明:
- 模拟键盘上一些按钮或者组合键的输入,如:Ctrl+c,Ctrl+v;
- selenium中把键盘的按键都封装在Keys类中。
二、Keys类
导包:from selenium.webdriver.common.keys import 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)
案例:
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
#获取浏览器对象
driver=webdriver.Firefox()
#获取网络链接(简单网页:用户名、密码、按钮注册)
url="http://127.0.0.1:8020/test/index.html?__hbt=1573310905850"
driver.get(url)
#定位用户名
username=driver.find_element_by_css_selector("#username")
#输入百度一下
username.send_keys("百度一下")
sleep(2)
#删除下
username.send_keys(Keys.BACK_SPACE)
sleep(2)
#全选百度一(Ctrl+a)
username.send_keys(Keys.CONTROL,"a")
sleep(2)
#复制百度一Ctrl+c
username.send_keys(Keys.CONTROL,"c")
#在密码框中输入粘贴的百度一
driver.find_element_by_css_selector("#password").send_keys(Keys.CONTROL,"v")
sleep(3)
driver.quit()
运行效果: