2016-05-23 106 views
3

在填寫表單時,測試需要列出才能進入下一個字段。Selenium webdriver(javascript)標籤輸出

我得到的錯誤是:

InvalidArgumentError: Not a modifier key 

代碼:

var key = require('selenium-webdriver').Key; 
var actionSequence = require('selenium-webdriver').ActionSequence; 

    new actionSequence(driver).keyDown(key.CONTROL).keyDown(key.TAB).perform().then(function(){ 
    console.log("Done selection?"); 
}); 

回答

2

keyDown行動只是爲了修飾鍵:

key.CONTROL 
key.SHIFT 
key.ALT 
key.COMMAND 

要發送TAB鍵,使用.sendKeys

var key = require('selenium-webdriver').Key; 
var actionSequence = require('selenium-webdriver').ActionSequence; 

new actionSequence(driver).keyDown(key.CONTROL).sendKeys(key.TAB).perform().then(function(){ 
    console.log("Done selection?"); 
}); 
+0

謝謝。我用sendKeys而不是keyDown。但是測試沒有列出,並且輪胎點擊灰色的元素。 (InvalidElementStateError:元素被禁用,因此可能不會用於操作) – SUM

+1

爲什麼按Control鍵?你有沒有試過只按'Tab'而不是'Ctrl + Tab'。請注意,要獲取上一個元素,快捷方式是「Shift + Tab」。 –

+0

謝謝你的工作。 – SUM

相關問題