键盘操作

# 键盘操作
# send_keys() 方法可以用来模拟键盘输入, 我们还可以用它模拟键盘上的按键, 甚至组合键Ctrl + a ,Ctrl + c 等

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")


driver.find_element_by_css_selector("#kw").send_keys("selenium")
sleep(2)


driver.find_element_by_css_selector("#kw").send_keys(Keys.BACK_SPACE)
sleep(2)

driver.find_element_by_css_selector("#kw").send_keys(Keys.SPACE)
driver.find_element_by_css_selector("#kw").send_keys("教程")
sleep(2)

driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL, 'a')
sleep(2)

driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL, 'x')
sleep(2)

driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL, 'v')
sleep(2)

driver.find_element_by_css_selector("#kw").send_keys(Keys.ENTER)
sleep(2)

driver.quit()

 



# 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

posted @ 2020-02-15 20:46  gupanpan  阅读(68)  评论(0)    收藏  举报