4

如何在使用量角器的chrome瀏覽器中處理此錯誤。 enter image description here意外警報打開錯誤。 「browser.switchTo()警報()接受();」。在firefox中運行正常,但在運行Jenkins時不在Chrome中

Chrome的驅動程序通過真實以下錯誤:UnexpectedAlertOpenError:意外警告開放:{警報文本:有未保存的數據,請保存在你離開之前,否則您的更改會丟失} 我曾用「browser.switchTo ().alert()接受();」。但這不起作用,在Firefox中工作正常。請幫助我,非常感謝幫助。

+1

我的理解是,這是Chrome 52中引入的一個錯誤。我正在努力解決這裏描述的相同問題:https://bugs.chromium.org/p/chromium/issues/detail?id=632024 – SvenAelterman

+0

要添加一些細節,我使用Chrome來用Selenium測試ASP.NET MVC 5應用程序。直到我的PC將Chrome升級到52時,測試纔算正常。我的一些測試涉及有目的地調用IWebDriver.Navigate()。Back()來觸發髒表單警報。在此之前,這個調用會成功,然後我可以檢查預期的警報並處理它,現在調用IWebDriver.Navigate()。Back()會導致由'OpenQA.Selenium.Remote.RemoteWebDriver拋出的'InvalidOperationException異常.UnpackAndThrowOnError'。 Chromedriver的版本是2.23.409699,Selenium版本是2.53.1,Chrome是52.0.2743.116。 – SvenAelterman

+0

我有鉻= 49.0.2623.110,當我在本地運行它工作正常,但是當我通過詹金斯(頭少瀏覽器)觸發它通過錯誤。 – Nick

回答

2

今天,在過去一週左右的這個新問題掙扎之後,我們發現問題是通過使用最新的量角器版本來解決的。將package.json更改爲「量角器」:「*」完成了這項工作。