Files
browser-helper/src/test/pane.ts
2025-12-26 18:13:15 +08:00

47 lines
1.3 KiB
TypeScript

import { Command } from "commander";
import { core, program, exit } from './common.ts'
// import size from 'window-size'
const main = async () => {
const connected = await core.connect();
if (!connected) {
console.log('无法连接到浏览器实例,程序退出');
process.exit(1);
}
const page = core.page!;
// 设置页面视口大小
const browser = core.browser!;
const cdp = await page.context().newCDPSession(page);
const { windowId } = await cdp.send('Browser.getWindowForTarget');
// 第一个窗口(左侧)
// await cdp.send('Browser.setWindowBounds', {
// windowId,
// bounds: { left: -1920, top: 0 }
// });
// 如何获取屏幕宽度
// const { width, height } = size.get();
// console.log(`屏幕宽度: ${width}, 高度: ${height}`);
// await page.goto('https://www.xiaohongshu.com/');
await cdp.send('Browser.setWindowBounds', {
windowId,
bounds: {
windowState: 'maximized'
}
});
// 开启全屏
// const session = await page.context().newCDPSession(page);
// await session.send('Emulation.setDeviceMetricsOverride', {
// width: 1920,
// height: 1080,
// deviceScaleFactor: 1,
// mobile: false,
// });
exit(0)
}
export const paneCommand = new Command('pane').action(async () => {
await main();
});
program.addCommand(paneCommand);