/// <summary> /// Send request to perform action under element /// </summary> /// <param name="element"></param> /// <param name="action"></param> /// <returns></returns> internal static object PerformAction(WinElement element, ElementAction action) { using (var httpClient = new HttpClient()) { var json = JsonConvert.SerializeObject(action); var data = new StringContent(json, Encoding.UTF8, "application/json"); var responseMessage = httpClient.PostAsync($"{element.Driver.Uri}/session/{element.Driver.Guid}/element/{element.Guid}/action", data).Result; var result = responseMessage.Content.ReadAsStringAsync().Result; return(result); } }
/// <summary> /// Send request to find element in current element /// </summary> /// <param name="root"></param> /// <param name="strategy"></param> /// <returns></returns> internal static Guid?FindElement(WinElement root, FindElementStrategy strategy) { using (var httpClient = new HttpClient()) { var json = JsonConvert.SerializeObject(strategy); var data = new StringContent(json, Encoding.UTF8, "application/json"); var responseMessage = httpClient.PostAsync($"{root.Driver.Uri}/session/{root.Driver.Guid}/element/{root.Guid}/element", data).Result; var result = JsonConvert.DeserializeObject <Element>(responseMessage.Content.ReadAsStringAsync().Result); return(result.Id); } }