2017-01-02 146 views
2

當我在nodejs中發送reutn密鑰時,它會給出錯誤?Node.JS硒發送密鑰輸入

driver.findElement(By.id('twofactorcode_entry')).sendKeys(Keys.ENTER); 

所有的網站告訴我,這是我需要使用?任何幫助,請

+0

這是什麼給出了錯誤使用? –

+0

@PeterGrainger它說的鑰匙沒有定義 –

+0

看到下面的答案 –

回答

6

我假設你正在使用NPM包硒的webdriver:https://www.npmjs.com/package/selenium-webdriver

錯誤按鍵沒有定義是因爲你還沒有使用它之前定義的鍵。您需要使用枚舉鍵(https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_Key.html

它是驅動程序模塊上的一個常量,並以鍵的形式導出(注意單數形式)。我已經把更新的代碼放在下面。

const driver = require('selenium-webdriver'); 


driver.findElement(By.id('twofactorcode_entry')).sendKeys(driver.Key.ENTER); 

額外提示:我一直在使用http://webdriver.io/,這是一個更容易一些比這個庫