【问题标题】:Exception when trying to get the chrome console logs尝试获取 chrome 控制台日志时出现异常
【发布时间】:2021-09-24 02:49:41
【问题描述】:

这是我的代码:

using FirstTestCase.PageObjectMethods;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Threading;

namespace FirstTestCase
{

[TestFixture]
class TestClassLog

{
    class NUnitTest
    {
        private IWebDriver _driver;
        

        [TestCase(TestName = "test")]
        public void Initialize()
        {
            
            ChromeOptions options = new ChromeOptions();
            options.SetLoggingPreference(LogType.Browser, LogLevel.All);
            

            var driver = new ChromeDriver(options);
            driver.Manage().Window.Maximize();
            driver.Url = "test.test";
            var homePage = new HomePage(driver);

            homePage.SignIn().Click();                
            homePage.Email("email");
            homePage.Password("pw");
            homePage.LogIn();
            var logs = driver.Manage().Logs.GetLog(LogType.Browser);
            foreach (var log in logs)
            {
                Console.WriteLine(log.ToString());
            }
      }

在线 var logs = driver.Manage().Logs.GetLog(LogType.Browser); 我得到以下异常:System.NullReferenceException: 'Object reference not set to an instance of an object.'

我把这条线分成了 3 条不同的线:

            var logs = driver.Manage();
            var logs1 = logs.Logs;
            var logs2 = logs1.GetLog(LogType.Browser);
            foreach (var log in logs2)
            {
                Console.WriteLine(log.ToString());
            }

同样的异常发生在var logs2 = logs1.GetLog(LogType.Browser);

我不知道我为什么会得到它,我似乎找不到我做错了什么

【问题讨论】:

    标签: c# selenium exception null


    【解决方案1】:

    您的代码是正确的,但目前在 Selenium.WebDriver 3.141.0 中不起作用

    如果你绝对需要这个工作,你将不得不升级到 Selenium.Webdriver 的 beta 版本。我确认这在 beta4 中有效

    https://www.nuget.org/packages/Selenium.WebDriver/4.0.0-beta4

    【讨论】:

    • 嘿!感谢你的回复。我确实更新并开始工作。不幸的是,我没有得到测试持续时间的整个控制台日志。我需要调查更多
    猜你喜欢
    • 2013-08-18
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2018-05-13
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多