selenium 中action模擬鍵盤操作

2021-10-09 03:55:40 字數 864 閱讀 1076

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 角色定位 基於流程順序,二者扮演不同的角...