【问题标题】:How I can get executed functions log in Selenium WebDriver?如何在 Selenium WebDriver 中获取已执行的功能日志?
【发布时间】:2017-06-13 01:26:28
【问题描述】:

我正在使用 C#,Selenium 3.0.1。

var chromeOptions = new ChromeOptions();

chromeOptions.SetLoggingPreference("performance", LogLevel.All);
chromeOptions.PerformanceLoggingPreferences = new ChromePerformanceLoggingPreferences()
                {
                    IsCollectingTimelineEvents = true,
                    IsCollectingPageEvents = true
                };

chromeOptions.PerformanceLoggingPreferences.AddTracingCategory("v8,v8.runtime,v8.runtime_stats,browser");

Browser = new ChromeDriver(chromeOptions);

我在这里使用了许多跟踪类别,但找不到记录执行函数的类别。是否可以获得 javascript 程序执行的日志(已执行函数的列表)?如果可能,我怎样才能得到它?

【问题讨论】:

    标签: javascript c# google-chrome selenium logging


    【解决方案1】:

    嗯,看你想要什么功能,但基本上它们的分类是devtools.timelinedisabled-by-default-devtools.timelineblink.user_timing

    顺便说一句,我猜你想知道 Chrome DevTools 的默认时间线的类别,所以这里是:

    __metadata,benchmark,devtools.timeline,rail,toplevel,disabled-by-default-v8.cpu_profiler,disabled-by-default-devtools.timeline,disabled-by-default-devtools.timeline.frame,blink.user_timing,v8.execute,disabled-by-default-devtools.screenshot

    这正是 Chrome DevTools 的 Performance 标签中使用的类别列表。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      Selenium 提供不同的log types:用于ClientDriverBrowserServerProfiler。 不知道你到底是什么意思

      获取 javascript 程序执行日志

      但我认为您可能希望浏览器日志包含有关浏览器中发生的情况的信息(例如,CSS 无法执行,因为 Firefox 浏览器无法解释它等)。 你可以这样做:

      var driver = new ChromeDriver();
      var logs = driver.Manage().Logs;
      var browserLogs = logs.GetLog(LogType.Browser);
      

      您可能希望将最后一行包含在 try-catch 语句中,因为并非所有日志类型都可用于所有驱动程序。这假设您在多个浏览器上执行测试并且想要获取多种类型的日志。

      【讨论】:

      • 我需要 Chrome 开发工具中的时间轴等已执行函数的列表。
      • 我在驱动程序的日志中看到它如何忽略客户端、服务器和探查器日志,因为它们无法识别。
      • 正如我所说,这取决于使用的驱动程序。如果我没记错的话,对于 Firefox,它们都适用。对于其余的驱动程序,这取决于它们是否/可以实现。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2013-10-17
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      相关资源
      最近更新 更多