From 4d5ec07d9026a9bc053225f3b46eec901b5966b7 Mon Sep 17 00:00:00 2001 From: carmel2509 <60769867+carmel2509@users.noreply.github.com> Date: Wed, 14 Feb 2024 14:41:55 +0100 Subject: [PATCH] Update scroll functionality Define scroll step using selector only, and not the scroll percentage --- EcoSonar-API/services/userJourneyService.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/EcoSonar-API/services/userJourneyService.js b/EcoSonar-API/services/userJourneyService.js index bb3b68f..3f765c1 100644 --- a/EcoSonar-API/services/userJourneyService.js +++ b/EcoSonar-API/services/userJourneyService.js @@ -50,7 +50,12 @@ UserJourneyService.prototype.playUserJourney = async function (url, browser, use await applyChange(step.value, element) break case 'scroll' : - await userJourneyService.scrollUntilPercentage(page, step.distancePercentage) + var selectors = step.selectors[0][0] + await page.evaluate((selectors) => { + const element = document.querySelector(selectors); + const y = element.getBoundingClientRect().top + window.scrollY; + window.scrollTo({top: y - 100}); + }, selectors); break default: break