diff --git a/src/main/java/com/ghost/temple/ReusableFunctions.java b/src/main/java/com/ghost/temple/ReusableFunctions.java
index b7c169d..15dfd3f 100644
--- a/src/main/java/com/ghost/temple/ReusableFunctions.java
+++ b/src/main/java/com/ghost/temple/ReusableFunctions.java
@@ -99,13 +99,13 @@ public static void fillQuestInputsAndRewards(
if (xpath.trim().endsWith("::input")) {
// For input fields
System.out.println("⌨️ Setting input (XPath: " + xpath + ") to value: " + value);
- String status = clearAndSetInputByXPathJS(driver, xpath, value);
+ String status = setReactElementValueByXpathJS(driver, xpath, value);
System.out.println("Status: " + status);
}
else if (xpath.trim().endsWith("::select")) {
// For dropdown selects
System.out.println("🎯 Selecting dropdown (XPath: " + xpath + ") with option: " + value);
- String status = selectDropdownOptionByXpathJS(driver, xpath, value);
+ String status = setReactElementValueByXpathJS(driver, xpath, value);
System.out.println("Status: " + status);
}
else {
@@ -274,6 +274,73 @@ public static void sleepInSeconds(long seconds) {
return (String) jsExecutor.executeScript(jsCode, inputXpath, value);
}
+ /**
+ * Set value in a React-controlled or