@@ -3,7 +3,11 @@ import { parseContextFromWebPage } from '@/common/utils';
3
3
import StaticPage from '@/playground/static-page' ;
4
4
import type { WebElementInfo } from '@/web-element' ;
5
5
import { traverseTree } from '@midscene/shared/extractor' ;
6
- import { imageInfoOfBase64 } from '@midscene/shared/img' ;
6
+ import {
7
+ compositeElementInfoImg ,
8
+ imageInfoOfBase64 ,
9
+ saveBase64Image ,
10
+ } from '@midscene/shared/img' ;
7
11
import { createServer } from 'http-server' ;
8
12
import { beforeAll , describe , expect , it } from 'vitest' ;
9
13
import { launchPage } from '../ai/web/puppeteer/utils' ;
@@ -39,19 +43,22 @@ describe(
39
43
} ,
40
44
} ) ;
41
45
42
- const { content, tree } = await parseContextFromWebPage ( page ) ;
43
- // TODO
44
- // await generateExtractData(
45
- // page,
46
- // path.join(__dirname, 'fixtures/web-extractor'),
47
- // {
48
- // disableInputImage: false,
49
- // disableOutputImage: false,
50
- // disableOutputWithoutTextImg: true,
51
- // disableResizeOutputImg: true,
52
- // disableSnapshot: true,
53
- // },
54
- // );
46
+ const { content, tree, screenshotBase64 } =
47
+ await parseContextFromWebPage ( page ) ;
48
+
49
+ const markedImg = await compositeElementInfoImg ( {
50
+ inputImgBase64 : await page . screenshotBase64 ( ) ,
51
+ elementsPositionInfo : content ,
52
+ } ) ;
53
+
54
+ await saveBase64Image ( {
55
+ base64Data : screenshotBase64 ,
56
+ outputPath : join ( pageDir , 'input.png' ) ,
57
+ } ) ;
58
+ await saveBase64Image ( {
59
+ base64Data : markedImg ,
60
+ outputPath : join ( pageDir , 'output.png' ) ,
61
+ } ) ;
55
62
56
63
const list = content . map ( ( item ) => {
57
64
return {
0 commit comments