browser.switchTo().alert() 在 Protractor 中不工作。
示例代码:
browser.get('http://google.com');
browser.switchTo().alert().accept();
留言:
UnexpectedAlertOpenError: unexpected alert open
(Session info: chrome=39.0.2171.95)
(Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281abb7),platform=Windows NT 6.1 SP1 x86_64)
Stacktrace:
UnexpectedAlertOpenError: unexpected alert open
C:\Users\Vikas.Gahlaut\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113
var template = new Error(this.message);
^
UnexpectedAlertOpenError: unexpected alert open
尝试了所有方法,但它与 chrome 驱动程序问题无关,因为同样适用于 webdriver-java native API。
最佳答案
除非您设置了 ignoreSynchronization
,否则您导航到非 Angular 应用程序 (google.com) 的事实会把它搞砸。
尝试
browser.driver.get('http://google.com');
browser.switchTo().alert().accept();
或
browser.ignoreSynchronization = true
browser.get('http://google.com');
browser.switchTo().alert().accept();
关于javascript - browser.switchTo().alert() 在 Protractor 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27941510/