<legend id='JTB6p'><style id='JTB6p'><dir id='JTB6p'><q id='JTB6p'></q></dir></style></legend>

    1. <i id='JTB6p'><tr id='JTB6p'><dt id='JTB6p'><q id='JTB6p'><span id='JTB6p'><b id='JTB6p'><form id='JTB6p'><ins id='JTB6p'></ins><ul id='JTB6p'></ul><sub id='JTB6p'></sub></form><legend id='JTB6p'></legend><bdo id='JTB6p'><pre id='JTB6p'><center id='JTB6p'></center></pre></bdo></b><th id='JTB6p'></th></span></q></dt></tr></i><div id='JTB6p'><tfoot id='JTB6p'></tfoot><dl id='JTB6p'><fieldset id='JTB6p'></fieldset></dl></div>
    2. <tfoot id='JTB6p'></tfoot>

      <small id='JTB6p'></small><noframes id='JTB6p'>

          <bdo id='JTB6p'></bdo><ul id='JTB6p'></ul>

      1. 如何使用 Selenium WebDriver + C# 获取浏览器控制台错误消息

        时间:2023-09-13
        • <small id='MGX8a'></small><noframes id='MGX8a'>

              <bdo id='MGX8a'></bdo><ul id='MGX8a'></ul>

                <tbody id='MGX8a'></tbody>
                <tfoot id='MGX8a'></tfoot>
                <i id='MGX8a'><tr id='MGX8a'><dt id='MGX8a'><q id='MGX8a'><span id='MGX8a'><b id='MGX8a'><form id='MGX8a'><ins id='MGX8a'></ins><ul id='MGX8a'></ul><sub id='MGX8a'></sub></form><legend id='MGX8a'></legend><bdo id='MGX8a'><pre id='MGX8a'><center id='MGX8a'></center></pre></bdo></b><th id='MGX8a'></th></span></q></dt></tr></i><div id='MGX8a'><tfoot id='MGX8a'></tfoot><dl id='MGX8a'><fieldset id='MGX8a'></fieldset></dl></div>
                <legend id='MGX8a'><style id='MGX8a'><dir id='MGX8a'><q id='MGX8a'></q></dir></style></legend>

                  本文介绍了如何使用 Selenium WebDriver + C# 获取浏览器控制台错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想用 Selenium WebDriver + C# 收集控制台中出现的所有控制台错误消息.我只想要控制台错误,例如

                  I want to collect all the console error messages that appear in the console with Selenium WebDriver + C #. I just want console errors like

                  控制台错误

                  推荐答案

                  按照以下步骤收集浏览器日志,然后输出.

                  Follow these steps to collect browser logs and then output them.

                  1 - 创建一个收集错误日志的函数
                  此函数返回浏览器错误列表.像这样:

                  1 - Create a function for collecting error logs
                  This function return a list of browser errors. like this:

                      private List<string> GetBrowserError()
                      {
                          ILogs logs = this.Driver.Manage().Logs;
                          var logEntries = logs.GetLog(LogType.Browser); // LogType: Browser, Server, Driver, Client and Profiler
                          List<string> errorLogs = logEntries.Where(x => x.Level == LogLevel.Severe).Select(x => x.Message).ToList();
                          return errorLogs;
                       }
                  

                  2 - 将日志添加到 TestContext
                  像这样:

                      private void AddBorwserLogs()
                      {
                          string errors = "
                   
                  *** Errors ***
                   
                  ";
                          List<string> errorLogs = this.GetBrowserError();
                  
                          if (errorLogs.Count != 0)
                          {
                              foreach (var logEntry in errorLogs)
                              {
                                  errors = errors + $"{logEntry}
                  ";
                              }
                  
                          // Add errors to TestContext
                          TestContext.WriteLine($"{errors}
                  Number of browser errors is: {errorLogs.Count}");
                          }
                       }
                  

                  3 - 函数调用
                  在测试拆卸前调用 AddBorwserLogs() 函数.像这样:

                      [TestCleanup]
                      public void TeardownTest()
                      {
                          this.AddBorwserLogs();
                          this.Driver.Close();
                          this.Driver.Quit();
                       }
                  

                  别忘了初始化 WebDriver
                  像这样:

                      public IWebDriver Driver;
                      public TestContext TestContext { get; set; }
                  
                      [TestInitialize]
                      public void SetupTest()
                      {
                          ChromeOptions options = new ChromeOptions();
                          options.AddArguments("ignore-certificate-errors");
                      
                          this.Driver = new ChromeDriver(options);
                  
                          this.Driver.Manage().Timeouts().PageLoad = new TimeSpan(0, 0, 70);
                          var url = "https://www.selenium.dev/documentation/";
                          this.Driver.Url = url;
                      }
                  

                  这篇关于如何使用 Selenium WebDriver + C# 获取浏览器控制台错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何通过Selenium和C#保存通过SendKeys()方法发送的字符序列 下一篇:为什么选择大对象堆,我们为什么要关心?

                  相关文章

                  <small id='bJIgd'></small><noframes id='bJIgd'>

                    <bdo id='bJIgd'></bdo><ul id='bJIgd'></ul>

                    1. <tfoot id='bJIgd'></tfoot>

                      <legend id='bJIgd'><style id='bJIgd'><dir id='bJIgd'><q id='bJIgd'></q></dir></style></legend>
                    2. <i id='bJIgd'><tr id='bJIgd'><dt id='bJIgd'><q id='bJIgd'><span id='bJIgd'><b id='bJIgd'><form id='bJIgd'><ins id='bJIgd'></ins><ul id='bJIgd'></ul><sub id='bJIgd'></sub></form><legend id='bJIgd'></legend><bdo id='bJIgd'><pre id='bJIgd'><center id='bJIgd'></center></pre></bdo></b><th id='bJIgd'></th></span></q></dt></tr></i><div id='bJIgd'><tfoot id='bJIgd'></tfoot><dl id='bJIgd'><fieldset id='bJIgd'></fieldset></dl></div>