gpt4 book ai didi

protractor - 如何修复突然开始出现警报失败的 Protractor

转载 作者:行者123 更新时间:2023-12-01 01:58:05 27 4
gpt4 key购买 nike

我有一个项目已经运行了很长时间。
最近(几周)系统测试失败了。

经过大量调查,我们得出结论, Protractor 无法识别和关闭警报。

曾经工作的代码

exports.removeFaq = function( index ){
console.log('deleting item at',index);
exports.getContent(index).$( '[ng-click="removeFAQ($index)"]').click();
browser.sleep(2000);
browser.switchTo().alert().accept();
return browser.sleep(2000);
};

现在抛出错误:
WebDriverError: unknown error: cannot determine loading status
from unexpected alert open
(Session info: chrome=52.0.2743.116)
(Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 4.2.0-38-generic x86_64) (WARNING: The server did not provide any stacktrace information)

和(使用元素浏览器):
> browser.switchTo().alert().accept();
UnexpectedAlertOpenError: unexpected alert open: {Alert text : are you sure you want to remove this helper content?}
(Session info: chrome=52.0.2743.116)
(Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 4.2.0-38-generic x86_64) (WARNING: The server did not provide any stacktrace information)

我们试过了
- waiting而不是 sleep 。
- 长时间 sleep
- 忽略角度。

似乎没有任何区别。

我怎样才能解决这个问题?

最佳答案

几天来我们遇到了同样的问题。看起来我们使用的是 chromedriver 2.21。我更新到最新版本( 2.23 ),这似乎解决了这个问题。

命令 webdriver-manager update --chrome对我不起作用,所以我不得不下载 zip 并将其解压缩到我的 selenium 目录中。在 Protractor 下。

请注意,有一个带有更新版本的新 Protractor 主要版本。所以更新 Protractor 也可能解决这个问题。

对于 Protractor 版本 3.x
您也可以修改文件 node_modules/protractor/config.json使用正确的版本,然后运行 ​​webdriver-manager update
对于 Protractor 版本 4.x
您应该修改文件 ./node_modules/protractor/node_modules/webdriver-manager/config.json反而。

关于protractor - 如何修复突然开始出现警报失败的 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38864267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com