gpt4 book ai didi

java - 尝试访问控制台日志条目时,Web 驱动程序返回空列表

转载 作者:行者123 更新时间:2023-12-02 11:46:16 33 4
gpt4 key购买 nike

我正在 Selenide 中运行一些测试,我需要在某个时刻显示浏览器控制台的内容:

LogEntries logs = getWebDriver().manage().logs().get(LogType.BROWSER);

System.out.println(logs.getAll().size());
for (LogEntry log: logs.getAll()) {
System.out.println(log.getMessage());
}

但是,我得到的结果是一个空列表(唯一记录的是 0)。在执行测试的每个步骤时,我手动检查控制台此时不应为空。

有关信息,这是我创建 Web 驱动程序的方式:

private static void setUpPhantomJS() {
Configuration.browser = "phantomjs";

DesiredCapabilities caps = DesiredCapabilities.phantomjs();
caps.setJavascriptEnabled(false);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS,
Arrays.asList("--ignore-ssl-errors=true", "--webdriver-loglevel=INFO"));
caps.setCapability(CapabilityType.SUPPORTS_ALERTS, true);

PhantomJSDriver webDriver = new PhantomJSDriver(caps);
webDriver.setLogLevel(Level.ALL);
WebDriverRunner.setWebDriver(webDriver);
}

为什么我得到的结果是空列表?

最佳答案

来自网络驱动程序 logging模块,您将在下面找到注意:

Only a few browsers support the remote logging API (notably Firefoxand Chrome). Firefox supports basic logging functionality, whileChrome exposes robust performance logging options. Remote logging isstill considered a non-standard feature, and the APIs exposed by thismodule for it are non-frozen. This module will be updated, possiblybreaking backwards-compatibility, once logging is officially definedby the W3C WebDriver spec.

PhantomJS 似乎不支持远程日志记录 API。

关于java - 尝试访问控制台日志条目时,Web 驱动程序返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48184249/

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