无法将输入元素与selenium js一起使用
我试图使用SeleniumJS自动登录到我的ESXI主机以启用SSH。 每次我试图定位输入元素(用户名和密码)时,SeleniumWebDriver都不会抛出这样的元素异常。 我注意到我在谷歌搜索栏上的程序也出现了这种情况 我不确定是什么导致了问题,因为我可以使用一些元素,但只能使用无法将输入元素与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
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");