Selenium / Java:无法在离子搜索弹出窗口中找到元素

Posted

技术标签:

【中文标题】Selenium / Java:无法在离子搜索弹出窗口中找到元素【英文标题】:Selenium / Java : Unable to locate element on a ion search popup 【发布时间】:2022-01-08 13:23:33 【问题描述】:

我们正在尝试自动化流程,它需要在下面的弹出窗口上单击 + 签名。 我们已经尝试过 xpath 定位器,但没有找到元素。 下面我们得到以下错误:

error : org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <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"></ion-icon> is not clickable at point (1135, 195). Other element would receive the click: <span class="button-inner">...</span>

元素定位码是

我们在步骤定义中使用以下代码:

元素定位器:

@FindBy (xpath = "//*[@name='ios-add-circle-outline']")
private WebElement plusIcon;

点击下面的代码正在被我们使用。 方法()

> String currentWindow = driver.getWindowHandle();
> driver.switchTo().window(currentWindow);
> Thread.sleep(3000);
> plusIcon.click();

【问题讨论】:

以跨度或按钮为目标...按钮可能是事件处理程序所在的位置... 【参考方案1】:

用于克服上述问题的动作类。

> Actions builder = new Actions(driver);
> builder.moveToElement(plusIcon); 
> builder.click(); builder.perform();

【讨论】:

以上是关于Selenium / Java:无法在离子搜索弹出窗口中找到元素的主要内容,如果未能解决你的问题,请参考以下文章

弹出后的离子刷新列表

使用 Selenium 捕获 404 错误 [重复]

无法单击Selenium IDE中弹出窗口中的按钮

无法使用 java 在 firefox 上的 selenium webdriver 中处理警报

java selenium 操作弹出窗口

selenium自动化测试入门 Alert/Confirm/Prompt 弹出窗口处理