Пример #1
0
        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;
            }
        }
Пример #2
0
        //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("");
        }
Пример #3
0
        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));
        }