|-原 关于js的console.log在异步async和Promise的是否会执行的问题
//20240930 async function autoScrollDown1500px(page){ console.log("autoScrollDown1500px start") const startTime = new Date(); await page.evaluate(async () => { console.log("这里是await page.evaluate(async ()内部") await new Promise((resolve, reject) => { console.log("这里是await new Promise 内部") var totalHeight = 0; var distance = 1500; var timer = setInterval(() => { console.log("这里是await new Promise里调研setInterval()") var scrollHeight = document.body.scrollHeight; window.scrollBy(0, distance); totalHeight += distance; if(totalHeight >= scrollHeight){ clearInterval(timer); resolve(); } }, 200); }); }); const endTime = new Date(); const executionTime = endTime - startTime; console.log("这里间隔的时间毫秒数是"+executionTime) console.log("autoScrollDown1500px end") } browser = await puppeteer.launch({ args:['--no-sandbox'],//不是沙箱模式 dumpio:false,//DevTools true为打开开发工具 headless: isheadless, //是否运行在浏览器headless模式,true为不打开浏览器执行,默认为true // ignoreHTTPSErrors : true }); await wait(2000);//等待2秒,等待浏览器打开 20240917 page = await browser.newPage(); page.setDefaultNavigationTimeout( 60000 ); await page.setViewport({ width: 1280, height: 900, }) target_url = 'https://search.bilibili.com/all?keyword=%E6%8D%9F%E7%9B%8A%E8%A1%A8%E5%AE%A1%E8%AE%A1&from_source=webtop_search&spm_id_from=333.999&search_source=5' await page.goto(target_url,{ waitUntil:'networkidle2' //等待页面不动了,说明加载完毕了 }); await autoScrollDown1500px(page);//滚动页面到底部,一次滚动1500px 20240930
这样的代码执行的结果是什么,打印出的结果是什么 20241001...
浏览更多内容请先登录。
立即注册
更新于:2024-10-01 00:29:32
相关内容
关于四字节字符入库时错误的解决方案(Incorrect string value: '\xF0\x9F...
Yii2测了下全文索引,好像是
富文本粘贴处理还是没把www.cnblogs.com上的复制代码的样式去掉 20200405
js关于对齐方式display的三个属性
magento安装遇到的问题,注册magento.com
6 Steps to Install Magento 2 on CentOS [Latest] - Sample Data
magento安装时报错The store that was requested wasn't found. Verify the...
magento命令行安装成功后,在浏览器直接用ip加目录访问不到网站,要配置虚拟主机
Magento Composer安装时,必要时直接忽略版本 composer install --ignore-p...
Magento 介绍
console.log() %c 加入样式中 color 颜色设置无效的问题。
推荐内容