Bas*_*ian 5 selenium selenium-chromedriver angular
我在测试角度站点时遇到了硒问题。
我尝试等待该元素可点击,并且它通过了。这是我的代码:
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");
}
Run Code Online (Sandbox Code Playgroud)
这是例外:
: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>
Run Code Online (Sandbox Code Playgroud)
我也尝试让硒按 esc 按钮,但这仍然是错误,我该如何克服这个问题?
我如何知道在哪里单击该元素将可以自由单击我需要他单击的位置这不是等待问题,因为当我调试时,我等待更多次,但仍然收到此错误
问候
异常消息表明特定元素位于目标前面。我在任何一个屏幕截图中都没有看到这一点,但显然它在测试运行时显示出来。
您应该观察没有调试器的运行,看看是否有弹出的通知,拦截自动点击,然后消失。
您可能需要等待通知并忽略该通知,然后才能单击输入。
| 归档时间: |
|
| 查看次数: |
21417 次 |
| 最近记录: |