gpt4 book ai didi

selenium-webdriver - 从 Protractor 读取浏览器日志在第二次调用后没有产生任何结果

转载 作者:行者123 更新时间:2023-12-04 07:53:18 25 4
gpt4 key购买 nike

我正在尝试检测某个警告是否记录在第三方 API 的控制台中,该警告发生在可变时间点。我想做的是反复读出浏览器日志,直到找到我要找的日志。为简洁起见,这只是一个类似的案例,但更容易阅读:

browser.manage().logs().get('browser').then(function(logs){
console.log('initial logged statements: ', logs.length);
// yields some console messages which are expected
});

browser.sleep(1000).then(function(){
browser.manage().logs().get('browser').then(function(logs){
console.log('reading browserlog after 1 second', logs.length);
// yields no console messages
});
});

即使我在 500 毫秒后在呈现的页面中硬编码了一个 console.error('test'),第二次调用 browser.manager().logs()。 get('browser') 根本没有结果。有人知道为什么这不起作用吗?

The Protractor documentation表示在每次调用后都会清除缓冲区,并且新调用只会呈现自上次调用以来的新控制台日志(这正是我所需要的)。

最佳答案

此问题已被 confirmed bug在 Selenium 。幸运的是,这不是我的代码,其他人也可以复制它。

关于selenium-webdriver - 从 Protractor 读取浏览器日志在第二次调用后没有产生任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400528/

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