diff --git a/frontend/crawlab-ui/src/components/core/autoprobe/AutoProbeResultsContainer.vue b/frontend/crawlab-ui/src/components/core/autoprobe/AutoProbeResultsContainer.vue
index f2aeafd1..da86f12a 100644
--- a/frontend/crawlab-ui/src/components/core/autoprobe/AutoProbeResultsContainer.vue
+++ b/frontend/crawlab-ui/src/components/core/autoprobe/AutoProbeResultsContainer.vue
@@ -1,9 +1,10 @@
@@ -162,16 +198,40 @@ defineOptions({ name: 'ClAutoProbeResultsContainer' });
hide-footer
/>
-
-
-
-
+
+
+
+
+
![]()
+
+
+
+
+
+
+ {{ coord.id }}
+
+
+
+
@@ -236,19 +296,33 @@ defineOptions({ name: 'ClAutoProbeResultsContainer' });
overflow: hidden;
height: calc(100% - 41px);
- .el-skeleton {
- padding: 20px;
- }
-
- .iframe-container {
+ .preview-container {
position: relative;
width: 100%;
height: 100%;
+ overflow: auto;
+ scrollbar-width: none;
- iframe {
+ .preview-overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
width: 100%;
- height: 100%;
- border: none;
+
+ img.screenshot {
+ width: 100%;
+ }
+
+ .element-mask {
+ border: 1px solid var(--el-color-primary);
+ border-radius: 4px;
+ pointer-events: none;
+
+ &:hover {
+ background-color: var(--cl-primary-color);
+ opacity: 0.8;
+ }
+ }
}
}
}
diff --git a/frontend/crawlab-ui/src/interfaces/models/autoprobe.d.ts b/frontend/crawlab-ui/src/interfaces/models/autoprobe.d.ts
index 1173a328..9eb78fad 100644
--- a/frontend/crawlab-ui/src/interfaces/models/autoprobe.d.ts
+++ b/frontend/crawlab-ui/src/interfaces/models/autoprobe.d.ts
@@ -86,4 +86,27 @@ export declare global {
fields?: AutoProbeNavItem[];
activeField?: AutoProbeNavItem;
}
+
+ interface PageViewPort {
+ width: number;
+ height: number;
+ }
+
+ interface ElementCoordinates {
+ top: number;
+ left: number;
+ width: number;
+ height: number;
+ }
+
+ interface PageItemCoordinates {
+ id: string;
+ name: string;
+ coordinates: ElementCoordinates;
+ }
+
+ interface PagePreview {
+ screenshot_base64: string;
+ page_items_coordinates: PageItemCoordinates[];
+ }
}
diff --git a/frontend/crawlab-ui/src/views/autoprobe/detail/tabs/AutoProbeDetailTabPatterns.vue b/frontend/crawlab-ui/src/views/autoprobe/detail/tabs/AutoProbeDetailTabPatterns.vue
index 96072766..7035dac8 100644
--- a/frontend/crawlab-ui/src/views/autoprobe/detail/tabs/AutoProbeDetailTabPatterns.vue
+++ b/frontend/crawlab-ui/src/views/autoprobe/detail/tabs/AutoProbeDetailTabPatterns.vue
@@ -264,6 +264,7 @@ defineOptions({ name: 'ClAutoProbeDetailTabPatterns' });
:fields="resultsFields"
:active-field-name="resultsActiveField?.name"
:url="form.url"
+ :active-id="activeId"
@size-change="onSizeChange"
/>