我们的用户界面套件已开始无法通过Chrome登录。我们最初认为这是由于更新到Chrome 79引起的,因为它们发生在同一时间。在Firefox中运行仍然可以。目前我们有这样的东西:
await this.loginButton.click()
但是,大约六个月前,诺言开始不复存在。取出等待:
this.loginButton.click()
这将导致StaleElementReferenceError
。即使有点难看,使用浏览器操作实际上仍然有效:
await browser.actions().mouseMove(this.loginButton).perform();
browser.actions().click().perform();
但是量角器的浏览器实例在单击登录按钮后立即变得无响应。无法使用frameSwap()
,get()
,甚至无法使用browser.restart()
重新启动实例。执行只是冻结,这些方法永不返回。
使用cookie登录并绕过实际的登录页面不会导致浏览器实例崩溃。这使得登录操作似乎导致崩溃,但是我不知道这种情况如何发生。
[同时我们开始看到此问题,我们也开始在浏览器等待中看到NoSuchWindowError
:
await browser.wait(protractor.ExpectedConditions.elementToBeClickable(targetElement)
我怀疑它们相关,但是互联网搜索什么都没有。
Chrome:79-80
量角器:5.4.2
webdriver-manager 12.1.7
非常感谢您的提前帮助。
非常感谢,在Chrome 83发行版中,不再出现此问题。