After extensive research, I have identified the issue at hand. The challenge lies in the fact that others do not follow the same coding structure as me and are unclear about where or what to insert into my code. I am aware that a try/catch statement or the wait.until statement is required. Despite trying both approaches without success, I would greatly appreciate any assistance. Thank you in advance!
require('chromedriver');
const selenium = require("selenium-webdriver");
const By = selenium.By;
const until = selenium.until;
const driver = new selenium.Builder().forBrowser("chrome").build();
driver.get("https://qa.chaplinq.org/LinQ/Account/SignIn");
const locators = {
loginForm: By.id("login-form"),
loginField: By.css("input#UserName"),
loginPass: By.css("#login-form input[name='Password']"),
signIn: By.css("form#login-form > footer > button"),
createAcc: By.css("a#createAccountBtn"),
applyfirstName: By.css("input#FirstName"),
applylastName: By.css("input#LastName"),
function createAcc() {
driver.findElement(locators.createAcc).click();
};
function firstName(text) {
driver.findElement(locators.applyfirstName).sendKeys(text);
};
createAcc();
firstName("kevin");
[ERROR] node : (node:1896) UnhandledPromiseRejectionWarning:
NoSuchElementError: no such element: Unable to
[ERROR] locate element: {"method":"css
selector","selector":"input#FirstName"}
[ERROR] At line:1 char:1
[ERROR] + node index.js
[ERROR] + ~~~~~~~~~~~~~
[ERROR] + CategoryInfo : NotSpecified: ((node:1896)
Unh...put#FirstName"}:String) [], RemoteExcepti
[ERROR] on
[ERROR] + FullyQualifiedErrorId : NativeCommandError
[ERROR]
[ERROR] (Session info: chrome=69.0.3497.100)
[ERROR] (Driver info: chromedriver=2.42.591088
(7b2b2dca23cca0862f674758c9a3933e685c27d5),platform=Windows NT
[ERROR] 10.0.17763 x86_64)
[ERROR] at Object.checkLegacyResponse
(C:\users\kevin.yu\node_modules\selenium-webdriver\lib\error.js:585:15)
[ERROR] at parseHttpResponse (C:\users\kevin.yu\node_modules\selenium-
webdriver\lib\http.js:533:13)
[ERROR] at Executor.execute (C:\users\kevin.yu\node_modules\selenium-
webdriver\lib\http.js:468:26)
[ERROR] at process._tickCallback (internal/process/next_tick.js:68:7)
[ERROR]
[ERROR] (node:1896) UnhandledPromiseRejectionWarning: Unhandled promise
rejection. This error originated either
[ERROR] by throwing inside of an async function without a catch block, or by
rejecting a promise which was not
[ERROR] handled with .catch(). (rejection id: 1)
[ERROR]
[ERROR] (node:1896) [DEP0018] DeprecationWarning: Unhandled promise
rejections are deprecated. In the future,
[ERROR] promise rejections that are not handled will terminate the Node.js
process with a non-zero exit code.
[ERROR]