33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
import { chromium } from 'playwright';
|
||
|
||
const BASE = 'http://localhost:9027';
|
||
|
||
(async () => {
|
||
const browser = await chromium.launch();
|
||
const ctx = await browser.newContext({ viewport: { width: 1440, height: 900 } });
|
||
const page = await ctx.newPage();
|
||
|
||
await page.goto(`${BASE}/view/mhzc/home`, { waitUntil: 'networkidle', timeout: 30000 });
|
||
await page.waitForSelector('.capability-section', { timeout: 20000 });
|
||
|
||
// 滚动到 capability 区域
|
||
await page.evaluate(() => {
|
||
const el = document.getElementById('section-capability');
|
||
if (el) el.scrollIntoView({ behavior: 'instant', block: 'start' });
|
||
});
|
||
await page.waitForTimeout(800);
|
||
|
||
// 点击 "碳核算平台"
|
||
await page.locator('.capability-card').nth(0).click();
|
||
await page.waitForTimeout(5000);
|
||
console.log('url:', page.url());
|
||
|
||
// 不调用 evaluate,直接截图
|
||
await page.screenshot({ path: 'tmp-zoom3-no-eval.png', fullPage: false });
|
||
|
||
await browser.close();
|
||
})().catch((e) => {
|
||
console.error('TEST ERROR', e);
|
||
process.exit(1);
|
||
});
|