我正在运行以下代码来获取徽标屏幕截图,但是当元素位于iframe中时,元素的位置和大小似乎不起作用。元素截图如何在iframe中运行?
ItemsSource
答案 0 :(得分:0)
我找到了解决方案
new Actions(_driver).MoveToElement(element).Build().Perform();
Thread.Sleep(1000);
var sc = ((ITakesScreenshot) _driver).GetScreenshot();
var remoteWebElement = element as RemoteWebElement;
using (var img = Image.FromStream(new MemoryStream(sc.AsByteArray)) as Bitmap)
{
if (remoteWebElement != null)
img?.Clone(new Rectangle(remoteWebElement.LocationOnScreenOnceScrolledIntoView,remoteWebElement.Size), img.PixelFormat).Save(file, ImageFormat.Jpeg);
}