1. 程式人生 > >《selenium2 python 自動化測試實戰》(5)——鍵盤事件

《selenium2 python 自動化測試實戰》(5)——鍵盤事件

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)——鍵盤事件