首页 > 解决方案 > 如何在网站上发现 javascript 文件

问题描述

好吧,伙计们,我想请你帮忙找到一个 javascript 文件,我有这个将产品添加到购物车的脚本,但是,当他打开页面时,他无法选择尺寸并单击按钮添加到购物车,因为我卸载了所有包含.js扩展名的文件,并且如果没有.js文件,但我卸载了所有 javascript 文件,并且没有这个文件 javascript,选择鞋子尺寸的标签和添加到购物车的按钮不可见或无法访问,也就是说,没有这个 javascript 文件,选择大小的选项鞋子和添加到购物车的按钮没有出现,所以我需要找出这是哪个文件,有谁知道我该怎么做?我已经打开了页面并打开了 devtools 并使用了搜索功能并查找了该术语,carrinho因为它与它有关,但我找不到它,我想禁用所有 javascript 文件并仅加载我需要,就像我对 css 所做的那样,我禁用了所有 css 并且只加载了一个特定的文件,如下面的代码所示:

const puppeteer = require('puppeteer');         
const fs = require('fs').promises;                                                                                                              
(async () => {
 try{                                              
  console.log("Started!")                        
  const browser = await puppeteer.launch({         
   executablePath: '/usr/bin/chromium',            
   //headless:false,                               
   args:['--no-sandbox', '--disable-gpu']       
  });                                             
  const page = await browser.newPage();       
  await page.setRequestInterception(true);        
  const blockedResourceTypes = ["image", "bacon", "imageset", "stylesheet", "font", "texttrack", "csp_report", "media", "object", "sub_frame", "main_frame"]                                      
  const allowURLs = ["https://images.lojanike.com.br/site/ni/dist/css/Index.css?v=5b95e1dc7eff61bf78f523058eb924e6",]                                               
  const allowedRequest = req => !blockedResourceTypes.includes(req.resourceType()) && !req.url().endsWith(".js") || allowURLs.includes(req.url())
  page.on('request', (req) => {                   
   if (allowedRequest(req)) {
    req.continue();
   }
   else {                                           
    req.abort();                                   
   }
 });
 const cookiesString = await fs.readFile('./cookies.json');                                      
 const cookies = JSON.parse(cookiesString);      
 await page.setCookie(...cookies);               
 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"]');                                        
 const button = await page.waitForSelector("button#btn-comprar", {visible:true})                 
 page.click('button#btn-comprar')                
 console.log("Add to car!")         
}                                                
catch(err){                                      
 console.log(err)
}           
})();

有谁知道我如何找出显示添加到购物车按钮的 javascript 文件?我只需要加载一个 javascript 文件,但很难找出这是哪个文件,如果有人可以帮助我,我非常感激,我需要找到这个文件来完成我的项目。

标签: javascriptnode.jspuppeteer

解决方案


推荐阅读