browser.switchTo()。警报()在量角器不工作 [英] browser.switchTo().alert() not working in protractor

查看:361
本文介绍了browser.switchTo()。警报()在量角器不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

browser.switchTo()。警报()在量角器不工作。

browser.switchTo().alert() not working in protractor.

样code:

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

尝试一切和同样是工作的罚款与webdriver的Java的原生API,它是不相关的镀铬驱动程序问题。

Tried everything and it is not related to chrome driver issue as same is working fine with webdriver-java native APIs.

推荐答案

除非你设置 ignoreSynchronization ,但事实上,你导航到一个非角应用( google.com)是搞乱起来。

Unless you've set ignoreSynchronization, the fact that you're navigating to a non angular app (google.com) is messing it up.

尝试

browser.driver.get('http://google.com');
browser.switchTo().alert().accept();

browser.ignoreSynchronization = true
browser.get('http://google.com');
browser.switchTo().alert().accept();

这篇关于browser.switchTo()。警报()在量角器不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆