使用Selenium引发NullReferenceException在c#中获取Firefox登录

时间:2018-08-14 19:16:11

标签: c# selenium firefox logging

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

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

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

  

var条目= 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();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

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

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