feat: 新增脚本录制功能

This commit is contained in:
duanshuwen
2026-04-12 15:46:28 +08:00
parent 66bb07faf2
commit c16fc93685
38 changed files with 3336 additions and 51 deletions

View File

@@ -0,0 +1,18 @@
import { chromium } from 'playwright';
import { preparePage, safeDisconnectBrowser } from './common/tabs.js';
(async () => {
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const { page } = await preparePage(browser, {
targetUrl: 'about:blank',
});
// Example: navigate and click an element
// await page.goto('https://example.com');
// await page.click('text=Change Model');
console.log('Change model script executed');
await safeDisconnectBrowser(browser);
process.exit(0);
})();

View File

@@ -0,0 +1,18 @@
import { chromium } from 'playwright';
import { preparePage, safeDisconnectBrowser } from './common/tabs.js';
(async () => {
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const { page } = await preparePage(browser, {
targetUrl: 'about:blank',
});
// Example: fill a form and submit
// await page.fill('input[name="username"]', 'test');
// await page.click('button[type="submit"]');
console.log('Pause resume script executed');
await safeDisconnectBrowser(browser);
process.exit(0);
})();

View File

@@ -0,0 +1,18 @@
import { chromium } from 'playwright';
import { preparePage, safeDisconnectBrowser } from './common/tabs.js';
(async () => {
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const { page } = await preparePage(browser, {
targetUrl: 'about:blank',
});
// Example: wait for a specific element or timeout
// await page.waitForSelector('[data-testid="status-paused"]');
// await page.waitForTimeout(2000);
console.log('Pause script executed');
await safeDisconnectBrowser(browser);
process.exit(0);
})();

View File

@@ -0,0 +1,34 @@
{
"scripts": [
{
"id": "seed-change-model",
"name": "change-model",
"description": "",
"filename": "change-model.mjs",
"enabled": true,
"channel": "common",
"createdAt": "2026-04-12T05:27:08.543Z",
"updatedAt": "2026-04-12T05:27:08.543Z"
},
{
"id": "seed-pause-resume",
"name": "pause-resume",
"description": "",
"filename": "pause-resume.mjs",
"enabled": true,
"channel": "common",
"createdAt": "2026-04-12T05:27:08.544Z",
"updatedAt": "2026-04-12T05:27:08.544Z"
},
{
"id": "seed-pause",
"name": "pause",
"description": "",
"filename": "pause.mjs",
"enabled": true,
"channel": "common",
"createdAt": "2026-04-12T05:27:08.544Z",
"updatedAt": "2026-04-12T05:27:08.544Z"
}
]
}

View File

@@ -0,0 +1,18 @@
import { chromium } from 'playwright';
import { preparePage, safeDisconnectBrowser } from './common/tabs.js';
(async () => {
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const { page } = await preparePage(browser, {
targetUrl: 'about:blank',
});
// Example: navigate and click an element
// await page.goto('https://example.com');
// await page.click('text=Change Model');
console.log('Change model script executed');
await safeDisconnectBrowser(browser);
process.exit(0);
})();

View File

@@ -0,0 +1,18 @@
import { chromium } from 'playwright';
import { preparePage, safeDisconnectBrowser } from './common/tabs.js';
(async () => {
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const { page } = await preparePage(browser, {
targetUrl: 'about:blank',
});
// Example: fill a form and submit
// await page.fill('input[name="username"]', 'test');
// await page.click('button[type="submit"]');
console.log('Pause resume script executed');
await safeDisconnectBrowser(browser);
process.exit(0);
})();

View File

@@ -0,0 +1,18 @@
import { chromium } from 'playwright';
import { preparePage, safeDisconnectBrowser } from './common/tabs.js';
(async () => {
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const { page } = await preparePage(browser, {
targetUrl: 'about:blank',
});
// Example: wait for a specific element or timeout
// await page.waitForSelector('[data-testid="status-paused"]');
// await page.waitForTimeout(2000);
console.log('Pause script executed');
await safeDisconnectBrowser(browser);
process.exit(0);
})();