鍵盤操作-全選、復制、剪切、粘貼
Keys()類提供了鍵盤上幾乎所有按鍵的方法,這個類可用來模擬鍵盤上的按鍵,包括各種組合鍵,如 Ctrl+A, Ctrl+X,Ctrl+C, Ctrl+V 等等
#coding:utf-8 import time from selenium import webdriver #導入Keys 模塊,然后我們看看Keys 模塊定義了那些按鍵 from selenium.webdriver.common.keys import Keys driver=webdriver.Chrome() driver.get('https://www.baidu.com/') driver.maximize_window() driver.implicitly_wait(10) so=driver.find_element_by_id('kw').send_keys('hh') time.sleep(2) #輸入Control+a模擬全選 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a') time.sleep(2) #輸入Control+c模擬復制 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'c') time.sleep(2) #輸入Control+v模擬粘貼 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v') time.sleep(2) #輸入回車代替點擊搜索按鈕 driver.find_element_by_id('kw').send_keys(Keys.ENTER) time.sleep(2) driver.quit()
下面是一些常用的鍵盤事件:
# Keys.BACK_SPACE:回退鍵(BackSpace) # Keys.TAB:制表鍵(Tab) # Keys.ENTER:回車鍵(Enter) # Keys.SHIFT:大小寫轉換鍵(Shift) # Keys.CONTROL:Control鍵(Ctrl) # Keys.ALT:ALT鍵(Alt) # Keys.ESCAPE:返回鍵(Esc) # Keys.SPACE:空格鍵(Space) # Keys.PAGE_UP:翻頁鍵上(Page Up) # Keys.PAGE_DOWN:翻頁鍵下(Page Down) # Keys.END:行尾鍵(End) # Keys.HOME:行首鍵(Home) # Keys.LEFT:方向鍵左(Left) # Keys.UP:方向鍵上(Up) # Keys.RIGHT:方向鍵右(Right) # Keys.DOWN:方向鍵下(Down) # Keys.INSERT:插入鍵(Insert) # DELETE:刪除鍵(Delete) # NUMPAD0 ~ NUMPAD9:數字鍵1-9