gpt4 book ai didi

c# - 无法从 WebDriver(Chrome、C#)获取正确的控制台日志

转载 作者:太空狗 更新时间:2023-10-30 01:01:44 26 4
gpt4 key购买 nike

我在 Selenium WebDriver,C# 中为 Chrome 浏览器写了以下微测试(没用,但这里不是这种情况):

[Test]
public void T2_API_001_PrintingAlerts()
{
pgactions.OpenDataset(driver, settings.dataset); // opening page

for (int i = 0; i < 10; i++)
{
((IJavaScriptExecutor)driver).ExecuteScript("TsTable.Admin.log('this is error message', true);");
}

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

foreach (var log in logs)
{
Console.WriteLine(log.ToString());
}

Thread.Sleep(100000);
}

我希望在 VS 的调试控制台中看到(就像我在由 WebDriver 启动的 Chrome 浏览器实例中看到的):

[14:02:22.816] Settings valid!
randomTable.js:6711 [14:02:22.976] Constructing table...
randomTable.js:6711 [14:02:22.976] Validating 32 rows data set...
( some more irrelevant rows )
randomTable.js:6711 [14:02:23.375] ...DONE (0.399 sec)
randomTable.js:6711 [14:02:24.949] this is error message
randomTable.js:6711 [14:02:25.060] this is error message
randomTable.js:6711 [14:02:25.174] this is error message
randomTable.js:6711 [14:02:25.344] this is error message
randomTable.js:6711 [14:02:25.477] this is error message
randomTable.js:6711 [14:02:25.612] this is error message
randomTable.js:6711 [14:02:25.715] this is error message
randomTable.js:6711 [14:02:25.809] this is error message
randomTable.js:6711 [14:02:25.993] this is error message
randomTable.js:6711 [14:02:26.089] this is error message

但我得到的只是:

------ Run test started ------
NUnit VS Adapter 2.0.0.0 executing tests is started
Loading tests from C:\automated_testing\testTable\TableSelenium.dll
Run started: C:\automated_testing\testTable\TableSelenium.dll
Starting test...
[2016-05-04T12:02:16Z] [All] http://tstable.testsite.com/favicon.ico 0:0 Failed to load resource: the server responded with a status of 404 (Not Found)

(只有最后一行很重要,但老实说——我什至无法在浏览器中看到那行(?))

是这一行的问题吗?var logs = driver.Manage().Logs.GetLog(LogType.Browser); ?

我知道: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/6832

但也看到了一些以不同方式收集错误日志的“技巧”。主要情况 - 我不需要错误,但需要所有日志。

有什么想法吗?

最佳答案

问题出在缺少 LogLevel 的驱动程序声明部分。现在我在 [SetUp] 部分设置了 SetLoggingPreference:

ChromeOptions options = new ChromeOptions();
options.SetLoggingPreference(LogType.Browser, LogLevel.All);
driver = new ChromeDriver("path to driver", options);

并且所有日志都打印在调试控制台中:-)

关于c# - 无法从 WebDriver(Chrome、C#)获取正确的控制台日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37027989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com