javascript - 如何在网站上发现 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 文件,但很难找出这是哪个文件,如果有人可以帮助我,我非常感激,我需要找到这个文件来完成我的项目。
解决方案
推荐阅读
- javascript - JQuery 对话框在升级到 Bootstrap 4 时不显示内容
- python - 将 sklearn 逻辑回归转换为 statsmodel 逻辑回归
- ldap - 如何将 LDAP 用户组映射到 Wildfly 角色
- javascript - 在Javascript中推送不重复的数组并更改对象的属性值?
- java - 您好,我正在尝试编写一种复制所有元音的方法,但前提是它们是单独的。例如“美丽”将返回“美丽”
- sas - SAS:如果条件无法识别数据步中的宏变量
- reporting-services - SSRS - 选择多个值时,多值参数会引发错误
- reactjs - 有没有办法在部署后更改 AWS Amplify 身份验证设置?
- java - 如何使用 GitHub API for Java 获取有关存储库的信息并安装 GitHub 应用程序?
- git - 在 git 合并期间,我如何查看正在合并的提交