Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Puppeter阻止页面上的css_Javascript_Node.js_Puppeteer - Fatal编程技术网

Javascript 如何使用Puppeter阻止页面上的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

伙计们,如果你转到下面的链接,你会注意到它打开了一个网球页面,可以选择大小,问题是要显示这一点,必须启用CSS,也就是说,我必须在我的脚本中加载CSS,如果没有,我不能点击选择大小等,这使我失去了很多速度不得不加载所有的css文件,有人知道我可以如何改善这一点或一种方法来“运球”这个问题?

•我是否可以锁定整个css并只加载一个css文件?

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)                
 }
})();