【问题标题】:Getting Firefox logs in c# using Selenium throwing NullReferenceException使用 Selenium 在 c# 中获取 Firefox 日志并抛出 NullReferenceException
【发布时间】:2018-08-14 19:16:11
【问题描述】:

我正在尝试使用 c# 中的 Selenium 在 Firefox 中记录日志文件;

我整理了一个非常简单的示例来尝试打开浏览器并获取日志。

但是,这会在下一行引发“未设置对象实例的对象引用”异常。

var entries = driver.Manage().Logs.GetLog(LogType.Browser);

任何人都可以帮助解释为什么会发生这种情况以及是否有任何解决方案?

这是完整的代码

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            FirefoxOptions options = new FirefoxOptions();
            options.SetLoggingPreference(LogType.Browser, LogLevel.All);
            var driver = new FirefoxDriver(options);

            driver.Navigate().GoToUrl("http://stackoverflow.com");

            var entries = driver.Manage().Logs.GetLog(LogType.Browser);
            foreach (var entry in entries)
            {
                Console.WriteLine(entry.ToString());
            }

            Console.ReadLine();
        }
    }
}

【问题讨论】:

  • 你有没有在该行设置断点并使用调试器查看什么是空的?

标签: c# selenium firefox logging


【解决方案1】:

相信这是一个不受支持的功能,这里是引用的问题:

https://github.com/SeleniumHQ/selenium/issues/1161 https://github.com/mozilla/geckodriver/issues/284

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多