天天看點

輕松自動化---selenium-webdriver(python) (十二)

本節重點:

l 鍵盤按鍵用法

l 鍵盤組合鍵用法

l send_keys() 輸入中文運作報錯問題

鍵盤按鍵鍵用法:

要想調用鍵盤按鍵操作需要引入keys包:

from selenium.webdriver.common.keys import keys

通過send_keys()調用按鍵:

send_keys(keys.tab)        # tab

send_keys(keys.enter)    # 回車

注意:這個操作和頁面元素的周遊順序有關,假如目前定位在賬号輸入框,按鍵盤的tab鍵後周遊的不是密碼框,那就不法輸入密碼。 假如輸入密碼後,還有需要填寫驗證碼,那麼回車也起不到登陸的效果。

這并不是一種好的方法,這裡隻是為了驗證單個按鍵的用法

鍵盤組合鍵用法:

上面的操作沒有實際意義,但向我們示範了鍵盤組合按鍵的用法。

輸入中文問題

順便解決了一個困擾我到現的一個輸入中檔案的問題。selenium2 python在send_keys()中輸入中文一直報錯,其實前面加個小u 就解決了:

send_keys(u"輸入中文")

基本上鍵盤上所有的按鍵都可以模拟