1、普通鍵盤模擬
對於普通鍵盤,使用 sendkeys(key) 就可以實現,比如數字鍵、tab、空格等。
actions action = new actions(driver);
action.sendkeys(keys.tab). sendkeys(keys.null); //模擬按下tab 鍵
action.sendkeys(keys.space). sendkeys(keys.null); //模擬按下空格鍵
actions中的sendkeys(key)對於按鍵的呼叫並不會釋放,應該再呼叫 sendkeys(keys.null) 來釋放按鍵。
2、修飾鍵
對於修飾鍵,使用keydown(key)、keyup(key)來實現,一般都是跟普通鍵組合使用的。比如alt+f4、ctrl+alt+a等等。
actions action = new actions(driver);
action.keydown(keys.control); //按下 ctrl 鍵
action.keyup(keys.control); //釋放 ctrl 鍵
使用快捷鍵ctrl+alt+a,可以通過下面語句來實現:
action.keydown(keys.control).keydown(keys.alt).sendkeys(「a」).keyup(keys.control).keyup(keys.alt).perform();
對於keydown(key)方法的呼叫,如果沒有接著呼叫keyup(key)或者sendkeys(keys.null) 來釋放的話,這個按鍵將也一樣保持按住狀態,keydown(key)、keyup(keys) 方法的引數只能傳修飾鍵, 否者將丟擲illegalargumentexception異常。
selenium中click擴充套件
selenium中click事件解決方案 在實現selenium中經常能發現element.click 不起作用 首先確保該click的element能識別到且用element.click 不起作用,方案一 找到該按鈕的js方法 如下檢視 如下 driver.execute script a onc...
Action中的方法萬用字元
有些時候對action中方法的呼叫滿足一定的規律,例如edit action對應edit方法,delete action對應 delete方法,這個時候我們可以使用方法萬用字元,例如 這時,editcrud action的引用將呼叫edit方法,同理,deletecrud action的引用將呼叫d...
vuex中mutation和action的詳細區別
一 vuex中mutation和action的詳細區別 const store newvuex.store mutations actions 1 流程順序 相應檢視 修改state 拆分成兩部分,檢視觸發action,action再觸發mutation。2 角色定位 基於流程順序,二者扮演不同的角...