无法将输入元素与selenium js一起使用

无法将输入元素与selenium js一起使用,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我试图使用SeleniumJS自动登录到我的ESXI主机以启用SSH。 每次我试图定位输入元素(用户名和密码)时,SeleniumWebDriver都不会抛出这样的元素异常。 我注意到我在谷歌搜索栏上的程序也出现了这种情况 我不确定是什么导致了问题,因为我可以使用一些元素,但只能使用click()方法 以下是程序中使用的文件: 包装模块 const driver = require("selenium-webdriver"); exports.chrome = new d

我试图使用SeleniumJS自动登录到我的ESXI主机以启用SSH。 每次我试图定位输入元素(用户名和密码)时,SeleniumWebDriver都不会抛出这样的元素异常。 我注意到我在谷歌搜索栏上的程序也出现了这种情况

我不确定是什么导致了问题,因为我可以使用一些元素,但只能使用
click()
方法

以下是程序中使用的文件:

包装模块

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


exports.chrome = new driver.Builder()
  .withCapabilities(driver.Capabilities.chrome())
  .build();

exports.get = (url) => {
  this.chrome.get(url);
};

exports.findElmBycss = (cssSelector) => {
  const elm = this.chrome.findElement(driver.By.css(cssSelector));
  return elm;
};

exports.clickElm = (elm) => {
  elm.click();
};

exports.sendKeys = (cssSelector, keys) => {
  this.chrome
    .findElement(driver.By.css(cssSelector))
    .then((elm) => {
      this.sleep(10);
      elm.sendKeys(keys);
    })
    .catch((err) => {
      console.log(err);
    });
};
模块的执行:

const chromeDriver = require("../chromeDriver/chromeDriver");
let elm;
  chromeDriver.get("https://192.168.10.170/ui/#/login");

  elm = await chromeDriver.findElmBycss(`#details-button`);
  chromeDriver.clickElm(elm);
  elm = await chromeDriver.findElmBycss(`#proceed-link`);
  chromeDriver.clickElm(elm);
  chromeDriver.sleep(20);
  chromeDriver.sendKeys("#username", "asdasds");