【问题标题】:How to get console.info logs via webdriver?如何通过 webdriver 获取 console.info 日志?
【发布时间】:2019-11-26 11:58:43
【问题描述】:

我尝试通过 webdriver 获取控制台信息日志,但我不能,但我看到了“警告”日志。这是我启动 chromedriver 的简化设置:

ChromeOptions options = new ChromeOptions();
LoggingPreferences loggingPrefs = new LoggingPreferences();
loggingPrefs.enable( LogType.BROWSER, Level.ALL );
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability( CapabilityType.LOGGING_PREFS, loggingPrefs );
options.merge( capabilities );
ChromeDriverService.Builder builder = new ChromeDriverService.Builder()
        .usingDriverExecutable( new File( "my path to chromedriver" ) )
        .usingAnyFreePort()
        .withEnvironment( ImmutableMap.of( "DISPLAY", ":0" ) );

ChromeDriverService service = builder.build();
webDriver = new ChromeDriver( service, options );
webDriver.get( "my site for testing" );

我设置了我的页面来执行下一个代码:

console.warn("warn")
console.info("info")

我试图在断点处停止我的测试,或者添加一些等待/thread.sleep(),所以我确保它被执行了。 现在,当我执行webDriver.manage().logs().get( LogType.BROWSER ) 时,我只得到一个日志条目,即“警告”日志:

[2019-11-26T13:51:55+0200] [警告] 控制台 API 0:8 “警告”

所以我的问题是我应该怎么做才能获取“信息”日志?

一些附加信息:

  • Chrome 版本 77.0.3865.90
  • Chromedriver build 77.0.3865.40
  • 硒 3.14.0

【问题讨论】:

    标签: java google-chrome webdriver selenium-chromedriver


    【解决方案1】:

    简单地说,您可以将强制转换添加到初始化为RemoteWebDriverwebDriver,并使用.setLogLevel

    webDriver = new ChromeDriver();
    ((RemoteWebDriver) webDriver).setLogLevel(Level.INFO);
    

    导入后:

    import org.openqa.selenium.remote.RemoteWebDriver;
    import java.util.logging.Level;
    

    【讨论】:

    • @GennadyZyablitsev 试过用 :webDriver = new ChromeDriver(); 初始化,不带参数?
    【解决方案2】:

    这是一个与答案类似的问题:Selenium Web Driver: Extracted Chrome Browser logs are incomplete

    CapabilityType.LOGGING_PREFS 更改为goog:loggingPrefs 后,我终于得到了所有日志。

    ChromeDriver 75.0.3770.8 https://chromedriver.chromium.org/downloads 的亮点中描述了新的功能键

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多