Selenium / Java : Не удается найти элемент во всплывающем окне поиска ионов

#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();