private async void Button_Click_3(object sender, RoutedEventArgs e)
 {
     if (asyncFirefoxDriver != null)
     {
         await asyncFirefoxDriver.SetContextContent();
     }
 }
        public async Task <object> EvalFile(string fileName, string dir = "js", bool inChrome = true)
        {
            if (string.IsNullOrWhiteSpace(fileName))
            {
                throw new ArgumentNullException(nameof(fileName));
            }
            if (inChrome)
            {
                await browserClient?.SetContextChrome();
            }
            else
            {
                await browserClient?.SetContextContent();
            }

            var assem   = this.GetType().Assembly;
            var resPath = !string.IsNullOrWhiteSpace(dir) ? $"{assem.GetName().Name}.{dir.Replace('\\', '.').Trim('.')}.{fileName}" : $"{assem.GetName().Name}.{fileName}";
            var code    = "";

            if (assem.GetManifestResourceNames().Contains(resPath))
            {
                using (Stream stream = assem.GetManifestResourceStream(resPath))
                {
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        code = reader.ReadToEnd();
                    }
                }
                return(await((FirefoxDriverJavaScriptExecutor)browserClient?.JavaScriptExecutor).ExecuteScript(code, Path.GetFullPath(fileName)));
            }
            else
            {
                return(await browserClient?.EvalFile(fileName));
            }
        }