@ tester, поэтому, прежде всего, нужно быть осторожным с автоматизацией. Прежде чем начать автоматизацию, проверьте сайт и убедитесь, что нет фреймов. в вашем случае на вашем сайте у вас есть IFRAME, поэтому вы не получаете такого исключения для элемента, что означает, что ваш код не достигает этого веб-элемента.
, поэтому для решения этой проблемы вы можете запустить его двумя способами. первый способ прокрутки до необходимого webelement
driver.get("https://www.abservetechdemo.com/products/rebueats/");
driver.switchTo().frame(0);
WebElement scrollToelement = driver.findElement(By.xpath(" //h2[contains(text(),'Your restaurant, delivered')]"));
((JavascriptExecutor) driver.executeScript("arguments[0].scrollIntoView(true);", scrollToelement);
, а второй способ просто использует ваш собственный код, но добавьте этот driver.switchTo.iframe (0). в вашем случае у вас есть только 1 iframe, поэтому 0 означает индекс iframe.
driver.get("https://www.abservetechdemo.com/products/rebueats/");
driver.switchTo().frame(0);
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("scrollBy(0,2500)");
Я уверен, что это решит вашу проблему. Я протестировал его пару раз