Javascript 如何让木偶师24/7抓拍并实时检查元素是否消失
所以我最终想让它在像digital ocean这样的云平台上全天候运行。它的目的是查看亚马逊上的商品是否有库存。目前,我的代码不符合我的要求,因为它只加载页面一次,并且只有当按钮存在时才会继续。如果页面上不存在按钮并不断加载以获得实时结果,我如何将其记录到日志中Javascript 如何让木偶师24/7抓拍并实时检查元素是否消失,javascript,node.js,npm,puppeteer,Javascript,Node.js,Npm,Puppeteer,所以我最终想让它在像digital ocean这样的云平台上全天候运行。它的目的是查看亚马逊上的商品是否有库存。目前,我的代码不符合我的要求,因为它只加载页面一次,并且只有当按钮存在时才会继续。如果页面上不存在按钮并不断加载以获得实时结果,我如何将其记录到日志中 const puppeteer = require('puppeteer'); const CronJob = require('cron').CronJob; async function monitor() { t
const puppeteer = require('puppeteer');
const CronJob = require('cron').CronJob;
async function monitor() {
try {
const browser = await puppeteer.launch({ headless: true });
let page = await browser.newPage();
page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36');
page.setDefaultTimeout(0);
await page.goto('https://www.amazon.com/PULSE-3D-Wireless-Headset-PlayStation-5/dp/B08FC6QLKN/ref=sr_1_1?dchild=1&keywords=ps5&qid=1622262855&sr=8-1//');
await page.waitForSelector('#add-to-cart-button');
await page.reload(load)
console.log("In Stock")
} catch (e) {
console.log('our error', e);
}
};
monitor()
把它放在一个循环里
while(true){
try {
await page.waitForSelector('#add-to-cart-button')
break
} catch(e) {
await page.reload()
}
}