Node.JS selenium发送密钥输入

Sam*_*m H 5 selenium node.js

当我在nodejs中发送reutn键时,它会出错?

driver.findElement(By.id('twofactorcode_entry')).sendKeys(Keys.ENTER);
Run Code Online (Sandbox Code Playgroud)

所有网站告诉我这是我需要使用的?请帮忙

Pet*_*ger 8

我假设你使用的是npm包Selenium Webdriver:https://www.npmjs.com/package/selenium-webdriver

由于您在使用密钥之前未定义密钥,因此未定义错误密钥.您需要使用Enum Key(https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_Key.html)

它是驱动程序模块上的常量并导出为Key(请注意单数形式).我已将更新的代码放在下面.

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


driver.findElement(By.id('twofactorcode_entry')).sendKeys(driver.Key.ENTER);
Run Code Online (Sandbox Code Playgroud)

额外提示:我一直在使用http://webdriver.io/,它比这个库更容易使用