Trong PowerShell có thể sử dụng phương thức (medthod) GetScreenshot()
để chụp ảnh màn hình của trang web. Có thể khoanh vùng phần tử và chụp ảnh màn hình với sự trợ giúp của JavaScript.
Xác định phần tử cần khoanh vùng
1
| $element = $driver.FindElement([OpenQA.Selenium.By]::XPath($elementXpath))
|
Lưu lại kiểu mẫu (style) gốc của phần tử
1
| $originalStyle = $element.GetAttribute("style")
|
Tạo kiểu khoanh vùng
Trong ví dụ này thì kiểu khoanh vùng có nét đứt, độ rộng 2 pixel và có màu đỏ:
1
| $driver.ExecuteScript("arguments[0].setAttribute('style', arguments[1]);", $element, "border: 2px solid red; border-style: dashed;")
|
Thực hiện chụp ảnh màn hình:
1
2
| $screenshot = $driver.GetScreenshot()
$screenshot.SaveAsFile('file_name_with_path.png', [OpenQA.Selenium.ScreenshotImageFormat]::Png)
|
Trả lại kiểu mẫu (style) gốc cho phần tử:
1
| $driver.ExecuteScript("arguments[0].setAttribute('style', arguments[1]);", $element, $originalStyle)
|
Đọc thêm: