本節重點:
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"輸入中文")
基本上鍵盤上所有的按鍵都可以模拟