优化打开网页后的等待时间
This commit is contained in:
parent
64416e913c
commit
ea804a2cd7
1 changed files with 10 additions and 2 deletions
|
|
@ -98,6 +98,10 @@ export const ScreenshotTool: ToolModule = {
|
||||||
fullPage: {
|
fullPage: {
|
||||||
type: "boolean",
|
type: "boolean",
|
||||||
description: "If true (default), takes a screenshot of the full scrollable page. Set to false for viewport only."
|
description: "If true (default), takes a screenshot of the full scrollable page. Set to false for viewport only."
|
||||||
|
},
|
||||||
|
waitTime: {
|
||||||
|
type: "number",
|
||||||
|
description: "Optional delay in seconds to wait for page resources to load before capturing (default: 1)."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
required: ["url", "outputPath"]
|
required: ["url", "outputPath"]
|
||||||
|
|
@ -162,8 +166,12 @@ export const ScreenshotTool: ToolModule = {
|
||||||
// Wait for fonts to be ready
|
// Wait for fonts to be ready
|
||||||
await page.evaluate(() => document.fonts.ready);
|
await page.evaluate(() => document.fonts.ready);
|
||||||
|
|
||||||
// Additional small delay for dynamic content and font rendering
|
// Additional delay for dynamic content (user specified or default 1s)
|
||||||
await page.waitForTimeout(1000);
|
const waitTimeMs = (args.waitTime || 1) * 1000;
|
||||||
|
if (waitTimeMs > 0) {
|
||||||
|
console.log(`Waiting for ${waitTimeMs}ms...`);
|
||||||
|
await page.waitForTimeout(waitTimeMs);
|
||||||
|
}
|
||||||
|
|
||||||
await page.screenshot({
|
await page.screenshot({
|
||||||
path: args.outputPath,
|
path: args.outputPath,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue