量角器浏览器实例崩溃

问题描述 投票:0回答:1

我们的用户界面套件已开始无法通过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

非常感谢您的提前帮助。

typescript google-chrome selenium-webdriver protractor
1个回答
0
投票

非常感谢,在Chrome 83发行版中,不再出现此问题。

© www.soinside.com 2019 - 2024. All rights reserved.