![](/img/trans.png)
[英]How to take partial screenshot with Selenium WebDriver in python?
[英]How to take specific element screenshot in Selenium MOBILE webdriver?
我正在尝试截取特定的 Web 元素屏幕截图,但是当 Chromedriver 中的移动模式处于开启状态时,此方法会失败。 否则在桌面模式下完美运行。
移动元素截图被放大以及位置错误(截图是从第一个像素而不是从指定位置element.Position
裁剪的。位置(不是 0,0)
{
IWebElement element = driver.FindElement(By.XPath(elementSelector));
var byteArray = ((ITakesScreenshot)driver).GetScreenshot().AsByteArray;
var screenshot = new Bitmap(new MemoryStream(byteArray));
var croppedImage = new Rectangle(element.Location, element.Size);
screenshot = screenshot.Clone(croppedImage, screenshot.PixelFormat);
return screenshot;
}
任何人都知道如何解决这个问题?
所以答案是找到移动设备像素比并将 Rectangle() 参数乘以它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.