2017-01-02 5 views
2

wenn ich einen Reutn-Schlüssel in Nodejs sende gibt es einen Fehler?Node.JS Selen senden Schlüssel eingeben

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

Alle Seiten sagen mir, dass dies das ist, was ich brauche? jede mögliche Hilfe bitte

+0

Was ist der Fehler, den es gibt? –

+0

@PeterGrainger Sein Sprichwort Schlüssel ist nicht definiert –

+0

siehe Antwort unten –

Antwort

6

Ich nehme an, Sie npm Paket Selen WebDriver verwenden: https://www.npmjs.com/package/selenium-webdriver

Die Fehler Keys ist nicht definiert, da Sie Schlüssel nicht, bevor Sie es definiert haben. Sie müssen den Enum Key verwenden (https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_Key.html)

Es ist eine Konstante auf dem Treibermodul und exportiert als Key (beachten Sie die Singularform). Ich habe den aktualisierten Code unten eingefügt.

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


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

Extra-Tipp: Ich habe http://webdriver.io/ benutze und es ist ein wenig einfacher zu benutzen als dieser Bibliothek

Verwandte Themen