[英]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.