gpt4 book ai didi

java - driver.manage().logs().get ("browser");再次调用时不起作用

转载 作者:行者123 更新时间:2023-11-30 01:54:19 26 4
gpt4 key购买 nike

我正在尝试使用 selenium webdriver 捕获 Chrome 的浏览器控制台日志。我在 @Test 方法中使用了以下方法两次。它在第一次执行时返回控制台日志,但当我再次调用它时,它返回一个空日志条目。

public String getConsoleLogs(WebDriver driver)
{
String consoleError="";
LogEntries log=driver.manage().logs().get("browser");
for(LogEntry entry:logs.getAll())
{
consoleError+=entry.toString()
}
return consoleError;
}

编辑:更改代码以使我的问题更加清晰。第二次调用此方法时,consoleError 为空字符串。

最佳答案

引用 Webdriver 文档:

Note that log buffers are reset after each call, meaning that available log entries correspond to those entries not yet returned for a given log type. In practice, this means that this call will return the available log entries since the last call, or from the start of the session.

如果这不能满足您的需求,您需要在读取日志后将其推送到堆栈中,以便稍后引用。

关于java - driver.manage().logs().get ("browser");再次调用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54995811/

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