I am using the following code to create automation logic.
The code is as follows:
if (parameters.day) {
const todayISOString = new Date().toISOString();
const today = ${todayISOString.split("-")[0]}${todayISOString.split("-")[1] }${todayISOString.split("-")[2].split("T")[0]}
;
if (today !== parameters.day) {
var date = parameters.day;
console.log("has date: " + date);
const year = date.substring(0, 4);
const month = date.substring(4, 6);
const day = date.substring(6, 8);
const dateParsed = `${day}/${month}/${year}`;
const weeksBox = await page.waitForSelector(selectors[parameters.fact + "ReportPage"].weeksBox);
await weeksBox.click();
console.log("OPEN DROPDOWN WEEK LIST...");
//let datesList = await page.$$(selectors[parameters.fact + "ReportPage"].weekButton);
let datesList = await weeksBox.$$("option");
let dateElem = null;
console.log(datesList.length);
for (let i = 0; i < datesList.length; i++) {
const e = datesList[i];
let data = await e.evaluate((c) => c.innerText);
if (dateParsed == data.trim()) {
dateElem = e;
debugger
await e.click()
break;
}
} /*
The date that I passed in my parameters passes ok into my Variable dateParsed, but fail the click, can some one help me with my case?
Best regards, Nemesis