【发布时间】:2021-09-03 08:11:45
【问题描述】:
我想知道是否有可能有一个 .js 文件打开浏览器实例,创建新页面/选项卡登录到网站(使用用户名/密码)并保持空闲状态。
然后在第二个 .js 文件中使用文件一个浏览器实例及其页面。
1.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: true,
args: ['--no-sandbox'],
ignoreDefaultArgs: ["--hide-scrollbars"]
});
const page = await browser.newPage();
const response = await page.goto('https://google.com');
console.log('Browser open in the background (headless)!');
//await browser.close();
})();
2.js
const puppeteer = require('puppeteer');
(async () => {
// instructions on browser instance/page from 1.js ...
})();
【问题讨论】:
-
在1.js中创建一个类并保持浏览器/页面状态,并添加相关的登录功能。在2.js中创建第一个类的实例并与之交互。如果你想让它保持空闲,请将超时设置为 0 以禁用它。
-
@mbit 对不起,我是 nodejs 的新手,你能解释一下:如何保持浏览器状态以及如何创建第一个类的实例。谢谢