Javascript 如何使用Puppeter阻止页面上的css
伙计们,如果你转到下面的链接,你会注意到它打开了一个网球页面,可以选择大小,问题是要显示这一点,必须启用CSS,也就是说,我必须在我的脚本中加载CSS,如果没有,我不能点击选择大小等,这使我失去了很多速度不得不加载所有的css文件,有人知道我可以如何改善这一点或一种方法来“运球”这个问题? •我是否可以锁定整个css并只加载一个css文件?Javascript 如何使用Puppeter阻止页面上的css,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,伙计们,如果你转到下面的链接,你会注意到它打开了一个网球页面,可以选择大小,问题是要显示这一点,必须启用CSS,也就是说,我必须在我的脚本中加载CSS,如果没有,我不能点击选择大小等,这使我失去了很多速度不得不加载所有的css文件,有人知道我可以如何改善这一点或一种方法来“运球”这个问题? •我是否可以锁定整个css并只加载一个css文件? const puppeteer = require('puppeteer'); const fs = require('fs').pro
const puppeteer = require('puppeteer');
const fs = require('fs').promises;
(async () => {
try{
var data = Date.now()
console.log("Iniciado!")
const browser = await
puppeteer.launch({
executablePath:'/usr/bin/chromium',
userDataDir: './cache',
headless:false,
args:['--no-sandbox', '--disable-gpu']
});
const page = await browser.newPage();
await page.setRequestInterception(true);
const blockedResourceTypes = ["image", "bacon", "imageset", "font", "texttrack", "csp_report", "media", "object", "sub_frame", "main_frame"]
const allowedRequest = req => !blockedResourceTypes.includes(req.resourceType())
page.on('request', (req) => {
if (allowedRequest(req)) {
req.continue();
}
else {
req.abort();
}
});
await page.goto('https://www.nike.com.br/air-max-1-x-clot-infantil-24-33-67-80-445-308385', { waitUntil: 'load', timeout:0});
const tamanho = await page.$x('//label[@for="tamanho__id32"]', {visible:true})
await tamanho[0].click('//label[@for="tamanho__id32"]');
page.click('button#btn-comprar')
console.log(Date.now() - data)
console.log("Adicionado ao carrinho!");
}
catch(err){
console.log("Erro, elemento não está contido na pagina ou erro inesperado!", err)
console.log(Date.now() - data)
}
})();