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:无法在离子搜索弹出窗口中找到元素的主要内容,如果未能解决你的问题,请参考以下文章