《selenium2 python 自動化測試實戰》(5)——鍵盤事件
阿新 • • 發佈:2017-11-23
display 技術 添加 lan data- vbs nbsp .cn images
鍵盤事件,就是鍵盤上的一些操作,比如Ctrl +C,Ctrl+V,Ctrl+X等。
對鍵盤的操作需要導入另一個鍵盤的庫:
from selenium.webdriver.common.keys import Keys
舉個例子,你要在搜索框輸入“自動化測試”,但是現在又想搜“自動化測”,就是刪掉一個字,我們知道,就是摁一下鍵盤上的Backspace鍵就可以了,這時候你就需要鍵盤操作了:
driver.find_element_by_xpath("xpath的定位").send_keys(Keys.BACK_SPACE)
這樣就可以了。
接下來來段代碼,大家就記住了:
?# coding: utf-8 from selenium import webdriver from time import sleep from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("http://www.baidu.com") # 輸入框輸入內容 driver.find_element_by_id("kw").send_keys("selenium") sleep(3) # 刪除多輸入的一個 m driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) sleep(3) # 繼續輸入“教程” driver.find_element_by_id("kw").send_keys(u"教程") sleep(3) # ctrl+a 全選輸入框內容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘a‘) sleep(3) # ctrl+x 剪切輸入框內容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘x‘) sleep(3) # 輸入框重新輸入內容,搜索 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘v‘) sleep(3) # 通過回車鍵盤來代替點擊操作 driver.find_element_by_id("su").send_keys(Keys.ENTER) sleep(3) driver.quit()
了解以上內容就差不多了,如果遇到新的需要只需要百度一下,要知道我們不可能把所有東西都記在腦子裏的,只要入門了,知道怎麽百度了,那目的就算是達到了,當然了,如果你都能記住,那你就更厲害了,反正我是記不住……
微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關註~~~
《selenium2 python 自動化測試實戰》(5)——鍵盤事件