diff --git a/dotnet/src/webdriver/Safari/SafariDriverService.cs b/dotnet/src/webdriver/Safari/SafariDriverService.cs index 30f53d1336be7..43f776648730e 100644 --- a/dotnet/src/webdriver/Safari/SafariDriverService.cs +++ b/dotnet/src/webdriver/Safari/SafariDriverService.cs @@ -20,10 +20,7 @@ using OpenQA.Selenium.Internal; using System; using System.IO; -using System.Net; -using System.Net.Http; using System.Text; -using System.Threading.Tasks; namespace OpenQA.Selenium.Safari; @@ -34,6 +31,13 @@ public sealed class SafariDriverService : DriverService { private const string DefaultSafariDriverServiceExecutableName = "safaridriver"; + /// + /// Enable diagnose logging. + /// When set to , the SafariDriver will be started with the --diagnose flag. + /// Logs will be written to ~/Library/Logs/com.apple.WebDriver/. + /// + public bool? Diagnose { get; set; } + /// /// Initializes a new instance of the class. /// @@ -59,6 +63,12 @@ protected override string CommandLineArguments get { StringBuilder argsBuilder = new StringBuilder(base.CommandLineArguments); + + if (this.Diagnose is true) + { + argsBuilder.Append(" --diagnose"); + } + return argsBuilder.ToString(); } }