【发布时间】: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