javascript - browser.switchTo().alert() 在 Protractor 中不起作用

标签 javascript angularjs selenium webdriver protractor

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/

相关文章:

javascript - 具有异步功能的意外 token

javascript - 如何用一个 jquery 滚动函数来表达一个页面,但在 Wordpress 网站中没有其他页面

javascript - D3 水平条形图 X 轴范围比 AngularJs 数据中的范围短

Python 3 Selenium 键错误 : 'value' Issue won't initialize Geckodriver for Firefox

python - 如何使用 python/selenium 通过 css 选择器查找元素

javascript - 回合制游戏如何在2个玩家之间切换

JavaScript:根据 URL 字符串显示/隐藏 <DIV>

javascript - ionic 如何转换和重新加载页面

AngularJS:在嵌套循环内按 $index 进行 ng-repeat 跟踪

java - Webdriver/Selenium 2.0 API 不适用于 Firefox 4