#java #selenium #selenium-webdriver #cucumber-java
#Ява #селен #селен-веб-драйвер #огурец-ява
Вопрос:
Мы пытаемся автоматизировать поток, и для этого требуется нажать знак во всплывающем окне ниже. Мы попробовали локатор xpath, но элемент не обнаруживается. и ниже мы получаем ошибку ниже:
error : org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element lt;ion-icon color="gray-900" name="ios-add-circle-outline" role="img" class="icon icon-ios icon-ios-gray-900 ion-ios-add-circle-outline" aria-label="add circle-outline"gt;lt;/ion-icongt; is not clickable at point (1135, 195). Other element would receive the click: lt;span class="button-inner"gt;...lt;/spangt;
Код локатора элементов является
Мы используем следующий код в нашем определении шага для этого:
Локатор элементов:
@FindBy (xpath = "//*[@name='ios-add-circle-outline']") private WebElement plusIcon;
Чтобы нажать ниже, мы используем код. способ ()
gt; String currentWindow = driver.getWindowHandle(); gt; driver.switchTo().window(currentWindow); gt; Thread.sleep(3000); gt; plusIcon.click();
Комментарии:
1. вместо этого нацельтесь на промежуток или кнопку… кнопка, вероятно, находится там, где находится обработчик событий…
Ответ №1:
Класс действий, используемый для преодоления вышеуказанной проблемы.
gt; Actions builder = new Actions(driver); gt; builder.moveToElement(plusIcon); gt; builder.click(); builder.perform();