Issue: After selecting an element, refreshing the page, the element is not visible. And after fix, the element is visible without doing any scroll after page refresh. So that I can select a different option.
I tried below and irrespective of element present in viewport (with in visible screen) or not test is passing. I really appreciate if someone could post solution.
WebElement element =
> WebDriverManager.getWebDriver().findElement(By.id("CUSTRATINGS"));
>
> WebDriver driver = ((RemoteWebElement)element).getWrappedDriver();
>
> return (Boolean)((JavascriptExecutor)driver).executeScript(
> "var elem = arguments[0], " +
> " box = elem.getBoundingClientRect(), " +
> " cx = box.left + box.width / 2, " +
> " cy = box.top + box.height / 2, " +
> " e = document.elementFromPoint(cx, cy); " +
> "for (; e; e = e.parentElement) { " +
> " if (e === elem) " +
> " return true; " +
> "} " +
> "return false; "> , element);