public async Task UpdateRectangleAsync(Headless chrome, bool pickNew = false) { try { string script = GetBoundingJavascript(pickNew); object data = await chrome.GetJavaScriptResult(script); if (data.ToString() == "null") { exists = false; } else { IDictionary <String, Object> result = (IDictionary <String, Object>)data; rectangle = ReadRectangle(result); if (rectangle.Width * rectangle.Height > 0) { exists = true; } else { exists = false; } } } catch (Exception e) { Console.WriteLine(e.Message); exists = false; } }
//public async Task FindJavascriptElement(Headless chrome) //{ // string javascript = GetElementJavascript(); // object data = await chrome.GetJavaScriptResult(javascript); // if (data.ToString() == "null") // { // exists = false; // } // else // { // exists = true; // javascriptVariable = data.ToString(); // } //} public async Task <string> GetSrcAsync(Headless chrome, bool pickNew = false) { try { string script = GetMyJavascript(GetMyVariableName() + ".src", pickNew); object data = await chrome.GetJavaScriptResult(script); if (data.ToString() == "null") { exists = false; } else { string result = (string)data; exists = true; return(result); } } catch (Exception e) { Console.WriteLine(e.Message); exists = false; } return(""); }
public async Task <T> GetMyVariableData <T>(string VarOrFunctionName, Headless chrome, bool pickNew = false) { try { string script = GetMyJavascript(GetMyVariableName() + "." + VarOrFunctionName, pickNew); object data = await chrome.GetJavaScriptResult(script); if (data.ToString() == "null") { exists = false; } else { T result; try { result = (T)data; } catch (Exception) { result = Newtonsoft.Json.JsonConvert.DeserializeObject <T>((string)data); throw; } exists = true; return(result); } } catch (Exception e) { Console.WriteLine(e.Message); exists = false; } return(default(T)); }