public static Image GetImage(this PurpleElementBase item) { Image screenImage = new ScreenCapture().CaptureScreenShot(); var cropArea = item.Bounds.ToRectangle(); var bmpImage = new Bitmap(screenImage); Bitmap bmpCrop = bmpImage.Clone(cropArea, bmpImage.PixelFormat); return(bmpCrop); }
public static void WaitForVisible(this PurpleElementBase item) { try { var enabled = item.PurpleElement.Current.IsEnabled; } catch (Exception) { } }
public static bool IsStale(this PurpleElementBase item) { try { var enabled = item.PurpleElement.Current.IsEnabled; return(false); } catch (Exception) { return(true); } }
public static bool Present(this PurpleElementBase item) { return(!item.IsStale() && item.PurpleElement.Current.IsEnabled); }