mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-07 00:17:37 +08:00
fix: copy screenshot buffer for OCR recognizing
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
# Release History
|
# Release History
|
||||||
|
|
||||||
## v4.3.3 (2023-04-16)
|
## v4.3.3 (2023-04-18)
|
||||||
|
|
||||||
**go version**
|
**go version**
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v4.3.3.2304161855
|
v4.3.3.2304181958
|
||||||
+7
-1
@@ -286,7 +286,13 @@ func (dExt *DriverExt) TakeScreenShot(fileName ...string) (raw *bytes.Buffer, er
|
|||||||
|
|
||||||
// saveScreenShot saves image file with file name
|
// saveScreenShot saves image file with file name
|
||||||
func (dExt *DriverExt) saveScreenShot(raw *bytes.Buffer, fileName string) (string, error) {
|
func (dExt *DriverExt) saveScreenShot(raw *bytes.Buffer, fileName string) (string, error) {
|
||||||
img, format, err := image.Decode(raw)
|
// notice: screenshot data is a stream, so we need to copy it to a new buffer
|
||||||
|
copiedBuffer := &bytes.Buffer{}
|
||||||
|
if _, err := copiedBuffer.Write(raw.Bytes()); err != nil {
|
||||||
|
log.Error().Err(err).Msg("copy screenshot buffer failed")
|
||||||
|
}
|
||||||
|
|
||||||
|
img, format, err := image.Decode(copiedBuffer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", errors.Wrap(err, "decode screenshot image failed")
|
return "", errors.Wrap(err, "decode screenshot image failed")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user