gpt4 book ai didi

angular - 元素点击拦截 Selenium 中的错误

转载 作者:行者123 更新时间:2023-12-05 01:39:30 24 4
gpt4 key购买 nike

我在使用 selenium 时遇到问题,正在测试 Angular 站点。

我想在这个屏幕中按下 pub name 字段: enter image description here

如您所见,这是一个打开的侧边菜单,这是 Html: enter image description here

我尝试等待元素可点击,它通过了。这是我的代码:

public static void insertPublisherName(String publisherName)
{
// BasePage.manuallyKeyboardPressing(Keys.ESCAPE);
// Logger.info("\n ******************* insert publisher name by Xpath: "+ COMPANY_NAME_XPATH +" *\n **************************************************\n");
// BasePage.inputValueByXpath(publisherName,COMPANY_NAME_XPATH);
WebDriver driver2 = WebDriverMgr.getDriver();
driver2.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
WebDriverWait wait = new WebDriverWait(driver2,58);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@formcontrolname='publisher_name']")));

WebElement element = driver2.findElement(By.xpath("//input[@formcontrolname='publisher_name']"));
element.click();
element.clear();
element.sendKeys("123465");


}

这是个异常(exception):

:ERROR: element click intercepted: Element <input _ngcontent-xni-c24="" autocomplete="off" formcontrolname="publisher_name" nz-input="" placeholder="Enter Publisher Name" class="ant-input ng-untouched ng-pristine ng-valid" ng-reflect-name="publisher_name"> is not clickable at point (1560, 116). Other element would receive the click: <div class="ng-tns-c0-94 ant-notification-notice-with-icon">...</div>
  1. 我也尝试让 selenium 按下 esc 按钮,但仍然是这个错误,我该如何克服这个问题?

  2. 我怎么知道在哪里点击那个元素会自由的点击我需要的地方他点击这不是等待问题,因为当我调试时,我等待了更多次,但仍然出现此错误

问候

最佳答案

异常消息表明特定元素在您的目标前面。我在两个屏幕截图中都没有看到这一点,但很明显它会在测试运行时显示出来。
您应该在没有调试器的情况下观察运行,看看是否有弹出的通知,拦截自动点击,然后消失。

您可能需要等待通知并关闭它,然后才能单击您的输入。

关于angular - 元素点击拦截 Selenium 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58235032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com