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)); } }