2014-05-01 105 views
1

我正在爲某個按鍵事件處理程序執行機器人測試。看起來firefox有一些不同的關鍵代碼,比如說在firefox中輸入關鍵代碼是10而不是13;如何在firefox中使用selenium2library按下右箭頭鍵按下

Press Key element \\10 

這會工作,而不是 Press Key element \\13 現在,我覺得爲右箭頭按下一個鍵碼的麻煩。 我試圖

Press Key element \\39 

但不工作,火狐會打開一個搜索框,而不是運行這個關鍵字時觸發右箭頭按。

此外,左,上,下箭頭鍵(37,38,40)都正常工作。 有沒有人知道如何在Firefox中進行測試時在硒中進行右箭頭按鍵?

回答

1

解決方法是在機器人上運行「執行Javascript」關鍵字以在頁面上發送JavaScript事件。

Execute Javascript var evt = document.createEvent("KeyboardEvent");evt.initKeyEvent("keydown", true, true, window, 0, 0, 0, 0,39, 0);document.getElementsByClassName('focus')[0].dispatchEvent(evt); 
相關問題