Javascript 当木偶演员最小化时,我的代码不会运行
我有下面的代码,如果我放置最大化的导航窗口,它工作得很好,但是当我最小化它时,它停止工作 更多详情: 当窗口最小化时,“scrollDown&scrollTop”功能停止执行Javascript 当木偶演员最小化时,我的代码不会运行,javascript,puppeteer,Javascript,Puppeteer,我有下面的代码,如果我放置最大化的导航窗口,它工作得很好,但是当我最小化它时,它停止工作 更多详情: 当窗口最小化时,“scrollDown&scrollTop”功能停止执行 'use strict' const puppeteer = require('puppeteer-core'); const lauchpuppeteer = async () => { const browser = await puppeteer.launch({ defaultViewport
'use strict'
const puppeteer = require('puppeteer-core');
const lauchpuppeteer = async () => {
const browser = await puppeteer.launch({
defaultViewport: null,
headless: false,
userDataDir: `${obj.id}`,
args: [`--app=${url}`,
'--disable-background-timer-throttling',
'--disable-backgrounding-occluded-windows',
'--disable-renderer-backgrounding',
'--no-sandbox']
});
const [page] = await browser.pages()
await page.waitForNavigation();
await scrollDown(page);
await page.waitFor(5000);
await scrollTop(page);
if (await page.$('li.inline.t-24.t-black.t-normal.break-words') !== null)
fullname = await page.$eval('li.inline.t-24.t-black.t-normal.break-words', el => el.innerText.replace(/\s+/g, ' ').trim());
else console.log('The Full Name was not found.'.red);
}
const scrollTop = async (page) => {
await page.evaluate(_ => {
window.scrollTo(0, 0);
});
}
const scrollDown = async (page) => {
await page.evaluate(async () => {
await new Promise((resolve, reject) => {
var totalHeight = 0;
var distance = 50;
var timer = setInterval(() => {
var scrollHeight = document.body.scrollHeight;
window.scrollBy(0, distance);
totalHeight += distance;
if (totalHeight >= scrollHeight) {
clearInterval(timer);
resolve();
}
}, 100);
});
});
}