模拟键盘事件
web网站使用过程中,常会用到键盘快捷键来进行一些操作。常用键盘事件为:全选、复制、剪切、粘贴、删除...等。在selenium中可以通过 keys类实现模拟键盘操作。
keys类中常用键盘事件
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.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.F1) # 键盘 F1 send_keys(Keys.Fn) # 键盘 Fn send_keys(Keys.F12) # 键盘 F12
备注:
使用时需先导入keys类:from selenium.webdriver.common.keys import Keys
实例
1 driver.find_element_by_id("test").send_keys(Keys.CONTROL, 'A') # 复制 2 driver.find_element_by_id("search").send_keys(Keys.CONTROL, "V") # 粘贴