Option 1: Utilize the Action Class to Click and Navigate
In certain situations, it may be necessary to use the Actions class to interact with the element to avoid visibility issues.
import org.openqa.selenium.interactions.Actions;
WebElement targetElement= driver.findElement(By.xpath("//a[text()='App Configuration']"));
Actions actionBuilder = new Actions(driver);
actionBuilder.moveToElement(targetElement).click().perform();
Solution 2: Execute Wait Commands for ElementToBeClickable
The placement of an explicit wait to ensure that a certain element is clickable could mitigate the problem especially in situations where timing delays and or overlay issues exist.
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;
import java.time.Duration;
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[text()='App Configuration']")));
element.click();