В настоящее время я изучаю автоматизацию тестирования с использованием Selenium и Java. Работая над тестированием веб-элементов, я попытался использовать JavascriptExecutor в своем тестовом сценарии для прокрутки веб-страницы до определенного веб-элемента перед взаимодействием с ним.
Однако во время выполнения я столкнулся с исключением ElementClickInterceptedException. Я не уверен, откуда возникла проблема.
Чтобы обеспечить возможность повторного использования и более чистые тестовые сценарии, я создал пакет утилит, определяющий общие функции, такие как прокрутка и взаимодействие элементов, которые я затем использую в своих тестовых классах.
Я был бы признателен за рекомендации по определению основной причины этого исключения и пониманию того, что может пойти не так в моей реализации.
package utils;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;
public class JavascriptUtility extends Utility {
public static void scrollToElements(WebElement element) {
String jsScript = "arguments[0].scrollIntoView({block: 'center'});";
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(jsScript, element);
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... -sellinium