Unfortunately, I need to use IE. It's a constraint. So, even though it might work on other browsers it's not an option in my case.
On the other hand, I was able to sort this out (to capture an Image) using .Net Framework libraries.
Here I put some parts of my code that solve this:
//FoundElement is the element that I am intereted in Capturing
var foundElement = ActiveBrowser.WaitForElement(new HtmlFindExpression(findClauses), 4000, false);
if (foundElement != null)
captureBitmap = CapturarImagenDeElemento(foundElement);
if (captureBitmap != null)
//I use this piece of code instead of foundElement.Capture() or ActiveBrowser.ContentWindow.GetBitmap();
private static Bitmap CapturarImagenDeElemento(Element foundElement)
//Creating a Rectangle object which will capture our Current Screen
Rectangle captureRectangle = foundElement.GetRectangle();
//Creating a new Bitmap object
Bitmap captureBitmap = new Bitmap(captureRectangle.Width, captureRectangle.Height, PixelFormat.Format32bppArgb);
//Creating a New Graphics Object
Graphics captureGraphics = Graphics.FromImage(captureBitmap);
// Copying Image from The Screen
captureGraphics.CopyFromScreen(captureRectangle.Left, captureRectangle.Top, 0, 0, captureRectangle.Size);
I hope that this could help you to solve the issue or at least to compare behaviors as the last method works fine.